我有一个表,表A,在表A中我有字段A.字段A中的值如下:
Street A
Street B
,Street C
Street D
etc
我想知道是否有任何SQL允许我从字段A中移除第一个字符,其中有一个,。
我知道从哪里开始我可以在字段A中选择所有具有a的行但是在尝试删除它时我不知道从哪里开始。
答案 0 :(得分:11)
如果您不关心长度,STUFF是合适的候选人:
UPDATE YourTable
SET YourCol = STUFF(YourCol, 1, 1, '')
WHERE YourCol LIKE ',%'
答案 1 :(得分:3)
UPDATE YourTable
SET YourCol = SUBSTRING(YourCol, 2, 0+0x7fffffff)
WHERE YourCol LIKE ',%'
答案 2 :(得分:3)
UPDATE TableA
SET FieldA = RIGHT(RTRIM(FieldA), LEN(FieldA) - 1)
WHERE FieldA LIKE ',%'
答案 3 :(得分:2)
您可以使用TSQL SUBSTRING
函数
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)