学习原地址:https://www.cnblogs.com/CreateMyself/p/9058380.html
STUFF字符串函数是将字符串插入到另一个字符串中。它会删除开始位置第一个字符串中的指定长度的字符,然后将第二个字符串插入到开始位置的第一个字符串中,语法如下:
STUFF(
如果
如果
如果
通过CHARINDEX函数找出
--通过CHARINDEX函数找出'Jeffcky Wang'以空格隔开的的位置返回
SELECT STUFF('Jeffcky Wang', CHARINDEX(' ', 'Jeffcky Wang'), 1, '"Superman"') AS [FullName]
--通过CHARINDEX函数找出'Jeffcky Wang'以@隔开的的位置返回
SELECT STUFF('Jeffcky@Wang', CHARINDEX('@', 'Jeffcky@Wang'), 1, '"来来来"') AS [FullName]
在某个字符串面前插入某个字符串
最后多少位用某个字符串代替
所有练习语句
SELECT STUFF('张惠英', -1, 0, '123')--
SELECT STUFF('张惠英', 1, -5, '123')--
--
SELECT STUFF('张惠英', 1, 4, '123')
--通过CHARINDEX函数找出'Jeffcky Wang'以空格隔开的的位置返回
SELECT STUFF('Jeffcky Wang', CHARINDEX(' ', 'Jeffcky Wang'), 1, '"Superman"') AS [FullName]
--通过CHARINDEX函数找出'Jeffcky Wang'以@隔开的的位置返回
SELECT STUFF('Jeffcky@Wang', CHARINDEX('@', 'Jeffcky@Wang'), 1, '"来来来"') AS [FullName]
--从第2个位置开始,删除长度为0,此时则在2前面插入****
SELECT STUFF('张惠英', 2, 0, '****') AS name
--从第2个位置开始,删除长度为1,此时则在2前面插入****
SELECT STUFF('张惠英', 2, 1, '****') AS name
--最后4位用zhanghuiying代替
SELECT STUFF('123456', LEN('123456') -3, 4,'zhanghuiying') AS [Output]
--最后2位用zhanghuiying代替
SELECT STUFF('123456', LEN('123456') -1, 2,'zhanghuiying') AS [Output]