格式 SQL 服务器字段
Format SQL Server Field
如果逗号是字段中的第一个字符,我需要一种删除逗号的方法。例如,数据将是 ,Monday
而不是只读取 Monday
我如何才能首先检查逗号是否是字段中的第一个字符,如果是,则将其删除?
SELECT CASE
WHEN YourCol LIKE ',%' THEN SUBSTRING(YourCol, 2, 8000)
ELSE YourCol
END
你可以用 STUFF
:
DECLARE @str VARCHAR(20) = ',Monday'
SELECT STUFF(LTRIM(@str), 1, CASE WHEN CHARINDEX(',', LTRIM(@str)) = 1 THEN 1 ELSE 0 END, '')
如果字符串开头有','
(左裁剪后)则替换为''
,否则设置[=11=的length
参数] 到 0,即什么也不做。
试试这个,
DECLARE @string VARCHAR(50)=',Monday'
SELECT replace(LEFT(@string, 1), ',', '')
+ substring(@string, 2, len(@string))
如果逗号是字段中的第一个字符,我需要一种删除逗号的方法。例如,数据将是 ,Monday
而不是只读取 Monday
我如何才能首先检查逗号是否是字段中的第一个字符,如果是,则将其删除?
SELECT CASE
WHEN YourCol LIKE ',%' THEN SUBSTRING(YourCol, 2, 8000)
ELSE YourCol
END
你可以用 STUFF
:
DECLARE @str VARCHAR(20) = ',Monday'
SELECT STUFF(LTRIM(@str), 1, CASE WHEN CHARINDEX(',', LTRIM(@str)) = 1 THEN 1 ELSE 0 END, '')
如果字符串开头有','
(左裁剪后)则替换为''
,否则设置[=11=的length
参数] 到 0,即什么也不做。
试试这个,
DECLARE @string VARCHAR(50)=',Monday'
SELECT replace(LEFT(@string, 1), ',', '')
+ substring(@string, 2, len(@string))