charindex是找到对应的字符串,则返回该字符串位置,否则返回0,位置从1开始
CHARINDEX (',',@Str) --在@Str中找',',如果找到则返回','所在的位置,如果没有找到则返回0
例如上面的代码,如果有不只一个逗号,会返回第一个逗号出现的位置,如果想要找后面逗号出现的位置,要将第一个逗号之前的字符串删掉,@Str只保留逗
号之后的字符串,可以使用left、right、substring等。之后再用charindex
WHILE @idx != 0
BEGIN
SET @idx = CHARINDEX(',',@Str)
SET @Str = RIGHT (@String, LEN(@String) - @idx)
IF LEN(@String) = 0
BREAK
END