sql server 数据库 charindex用法

心不动则不痛 提交于 2019-11-26 17:28:41

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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!