6

我有一个表,表 A,在表 AI 中有字段 A。字段 A 中有如下值:

Street A
Street B
,Street C
Street D
etc

我想知道是否有任何 SQL 可以让我从有 , 的字段 A 中删除第一个字符。

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

4

4 回答 4

13

如果您不想关心长度,STUFF 是合适的人选:

UPDATE YourTable
SET    YourCol = STUFF(YourCol, 1, 1, '')
WHERE YourCol LIKE ',%'
于 2013-06-20T13:15:40.297 回答
3
UPDATE YourTable
SET    YourCol = SUBSTRING(YourCol, 2, 0+0x7fffffff) 
WHERE YourCol LIKE ',%'
于 2013-06-20T11:55:09.083 回答
3

您可以使用RIGHT,LENRTRIM功能

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

例子

于 2013-06-20T12:27:10.217 回答
2

您可以使用 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)
于 2013-06-20T11:54:24.800 回答