我需要一个方法删除逗号,如果这是第一个字符在一个字段。例如,数据将是,Monday,而不是只读取Monday --如何第一次检查逗号是否是字段中的第一个字符,如果是删除它?
发布于 2015-03-30 12:49:41
SELECT CASE
WHEN YourCol LIKE ',%' THEN SUBSTRING(YourCol, 2, 8000)
ELSE YourCol
END 发布于 2015-03-30 12:52:19
你可以用STUFF来做
DECLARE @str VARCHAR(20) = ',Monday'
SELECT STUFF(LTRIM(@str), 1, CASE WHEN CHARINDEX(',', LTRIM(@str)) = 1 THEN 1 ELSE 0 END, '')如果字符串的开头有一个',' (执行左修整后),那么用''替换它,否则将STUFF的length参数设置为0,即不做任何操作。
发布于 2015-03-30 12:58:21
尝尝这个,
DECLARE @string VARCHAR(50)=',Monday'
SELECT replace(LEFT(@string, 1), ',', '')
+ substring(@string, 2, len(@string)) https://stackoverflow.com/questions/29346584
复制相似问题