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)
只需检查第一个字符,如果匹配,则从第二个字符开始:
SELECT CASE WHEN SUBSTRING(col,1,1) = ';'
THEN SUBSTRING(col,2,LEN(col))
ELSE col
END AS col
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
189 次 |
| 最近记录: |