如何从SQL Server中的列中删除第一个字符

时间:2013-06-20 11:51:41

标签: sql sql-server-2008

我有一个表,表A,在表A中我有字段A.字段A中的值如下:

Street A
Street B
,Street C
Street D
etc

我想知道是否有任何SQL允许我从字段A中移除第一个字符,其中有一个,。

我知道从哪里开始我可以在字段A中选择所有具有a的行但是在尝试删除它时我不知道从哪里开始。

4 个答案:

答案 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)

您可以使用RIGHTLENRTRIM函数

UPDATE TableA
SET FieldA = RIGHT(RTRIM(FieldA), LEN(FieldA) - 1)
WHERE FieldA LIKE ',%'

Example

答案 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)