代码之家  ›  专栏  ›  技术社区  ›  Big Pimpin

设置SQL Server字段格式

  •  0
  • Big Pimpin  · 技术社区  · 10 年前

    如果逗号是字段中的第一个字符,我需要一种方法来删除它。例如,数据将是 ,Monday 而不是仅仅阅读 Monday 如何首先检查逗号是否是字段中的第一个字符,以及是否删除它?

    3 回复  |  直到 10 年前
        1
  •  5
  •   Martin Smith    10 年前
    SELECT CASE
             WHEN YourCol LIKE ',%' THEN SUBSTRING(YourCol, 2, 8000)
             ELSE YourCol
           END 
    
        2
  •  0
  •   Giorgos Betsos    10 年前

    你可以用 STUFF :

    DECLARE @str VARCHAR(20) = ',Monday'
    
    SELECT STUFF(LTRIM(@str), 1, CASE WHEN CHARINDEX(',', LTRIM(@str)) = 1 THEN 1 ELSE 0  END, '')
    

    如果有 ',' 在字符串的开头(执行左修剪后),然后将其替换为 '' ,否则设置 length 的参数 材料 即不做任何事情。

        3
  •  0
  •   StackUser    10 年前

    试试这个,

    DECLARE @string VARCHAR(50)=',Monday'
    
    SELECT replace(LEFT(@string, 1), ',', '')
           + substring(@string, 2, len(@string))