-- CHARINDEX函数 -- 返回字符或者字符串在另一个字符串中的起始位置。 -- 语法:CHARINDEX(expression1 , expression2 [,start_location]) -- Expression1 是要到 expression2 中寻找的字符中,start_location 是 CHARINDEX 函数开始在 expression2 中找expression1 的位置。 -- 示例: Select CHARiNDEX('B','AAABBB') -- PATINDEX 函数 -- PATINDEX 函数返回字符或者字符串在另一个字符串或者表达式中的起始位置,PATINDEX 函数支持搜索字符串中使用通配符,这使PATINDEX函数对于变化的搜索字符串很有价值。 -- 语法:PATINDEX('%pattern%',Expression) -- expression是被查找的字符,pattern是要查找的模式 select PATINDEX('%B%','AAABBB') -- STUFF -- stuff的功能:删除指定长度的字符串并在指定的起始点插入另一组字符 -- stuff(character_expression , start , length , character_expression) -- character_expression :操作的字符 -- start:删除和插入的起始点, -- length:删除的长度, -- character_expression :要插入的字符 -- 示例: select stuff('aaabbb',4,2,'cc') -- 输出结果:aaaccb