我有一张表格,叫做A表,表中有一个字段叫做A。字段A中有如下数值:
Street A
Street B
,Street C
Street D
etc
我想知道是否有任何SQL可以让我在Field A中删除第一个字符,其中有一个,。
我不知道从哪里开始,我可以选择所有具有Field A中逗号的行,但是当尝试删除它时,我不知道从哪里开始。
我有一张表格,叫做A表,表中有一个字段叫做A。字段A中有如下数值:
Street A
Street B
,Street C
Street D
etc
我想知道是否有任何SQL可以让我在Field A中删除第一个字符,其中有一个,。
我不知道从哪里开始,我可以选择所有具有Field A中逗号的行,但是当尝试删除它时,我不知道从哪里开始。
如果您不想在意长度,STUFF 是正确的选择:
UPDATE YourTable
SET YourCol = STUFF(YourCol, 1, 1, '')
WHERE YourCol LIKE ',%'
UNICODE
或者它们在双字节排序规则下,这可能不正确。 - Martin SmithRIGHT
,最简单的方法可能是 RIGHT(RTRIM(FieldA), LEN(FieldA) - 1)
。 - Martin SmithRIGHT
函数而不是SUBSTRING
函数是否有任何好处? - anonUPDATE YourTable
SET YourCol = SUBSTRING(YourCol, 2, 0+0x7fffffff)
WHERE YourCol LIKE ',%'
SUBSTRING
函数。LEN
获取字段的长度。SUBSTRING(FieldA, 2, LEN(FieldA) - 1)
SUBSTRING
时,没有特别需要关注长度的必要 - 如果超过指定长度也没关系,可以将其设置为最大整数。 - Martin Smith