我有一个表,表 A,在表 AI 中有字段 A。字段 A 中有如下值:
Street A
Street B
,Street C
Street D
etc
我想知道是否有任何 SQL 可以让我从有 , 的字段 A 中删除第一个字符。
我知道从哪里开始我可以在字段 A 中选择所有具有 , 的行,但在尝试删除它时我不知道从哪里开始。
我有一个表,表 A,在表 AI 中有字段 A。字段 A 中有如下值:
Street A
Street B
,Street C
Street D
etc
我想知道是否有任何 SQL 可以让我从有 , 的字段 A 中删除第一个字符。
我知道从哪里开始我可以在字段 A 中选择所有具有 , 的行,但在尝试删除它时我不知道从哪里开始。
如果您不想关心长度,STUFF 是合适的人选:
UPDATE YourTable
SET YourCol = STUFF(YourCol, 1, 1, '')
WHERE YourCol LIKE ',%'
UPDATE YourTable
SET YourCol = SUBSTRING(YourCol, 2, 0+0x7fffffff)
WHERE YourCol LIKE ',%'
您可以使用 TSQLSUBSTRING
函数
http://msdn.microsoft.com/en-us/library/ms187748.aspx
用于LEN
获取字段的长度。
http://msdn.microsoft.com/en-us/library/ms190329.aspx
SUBSTRING(FieldA, 2, LEN(FieldA) - 1)