格式 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))