修剪SQL字符串中的特殊字符

Pra*_*tik 0 sql sql-server sql-server-2008

我正在使用SQL Server 2008

我在列中有sql字符串,带有;分隔值.我如何修剪以下价值

当前字符串: ;145615;1676288;178829;

输出: 145615;1676288;178829;

请帮助sql查询修剪第一个;字符串

注意: 第一个字符可能是也可能不是,;但如果它;只是它应该修剪.

编辑:我之前尝试过的,虽然经过这么多好的回答后没有意义.

DECLARE 
@VAL VARCHAR(1000)
BEGIN
SET @VAL =';13342762;1334273;'
IF(CHARINDEX(';',@VAL,1)=1)
    BEGIN
      SELECT SUBSTRING(@VAL,2,LEN(@VAL))
    END 
ELSE
    BEGIN
     SELECT @VAL
    END
END
Run Code Online (Sandbox Code Playgroud)

Aar*_*and 11

SELECT CASE WHEN col LIKE ';%' 
  THEN STUFF(col,1,1,'') ELSE col END
  FROM dbo.table;
Run Code Online (Sandbox Code Playgroud)


D S*_*ley 6

只需检查第一个字符,如果匹配,则从第二个字符开始:

SELECT CASE WHEN SUBSTRING(col,1,1) = ';'
       THEN SUBSTRING(col,2,LEN(col))
       ELSE col
       END AS col
Run Code Online (Sandbox Code Playgroud)