PATINDEX函数
PATINDEX返回模式在指定表达式中第一次出现的起始位置;如果在所有有效的文本和字符数据类型中都找不到该模式,则返回零。
PATINDEX ( '%pattern%' , expression )
pattern
包含要查找的序列的字符表达式。 可以使用通配符;但 pattern 之前和之后必须有 % 字符(搜索第一个或最后一个字符时除外)。 pattern 是字符串数据类型类别的表达式。 pattern 最多包含 8000 个字符。
STUFF函数
STUFF 函数将字符串插入到另一个字符串中。 它从第一个字符串的开始位置删除指定长度的字符;然后将第二个字符串插入到第一个字符串的开始位置。
适用范围:SQL Server(SQL Server 2008 至当前版本)
语法:
STUFF ( character_expression , start , length , replaceWith_expression )
示例:
while patindex('%[^0-9,^:]%',@str_userlist) > 0
begin
set @i = patindex('%[^0-9,^:]%',@str_userlist)
set @str_userlist = stuff(@str_userlist,@i,1,'')
end