Stuff(expression1_Str,startIndex,lengthInt,expression2_Str)函数共有四个参数,
其功能是将expression1_Str中自startIndex位置起删除lengthInt个字符,然后将expression2插入到expression1_Str中的startIndex位置。startIndex
从1开始
数据库表中有三个字段,要以xxxx-xxxxxx-xxxxxx的格式输出,其中不满相应位
数的,在后面补空格,即把类似23,1234,879这样的三个数以如下形式输出到报表中:23__-1234__-879___的格式输出,标注颜色的
下划线一种颜色代表一个空格。
STUFF(SPACE(4),1,LEN(‘23’),’23’)+’-’+STUFF(SPACE(6),1,LEN(‘1234’),’1234’)+’-’+
STUFF(SPACE(6),1,LEN(‘879’),’879’),转换结果自然就为23__-1234__-879___了。
Stuff函数另一种解释
select
stuff('string1',
position>,
string 1>,'string2')
示例:
select stuff('youxiaofeng',2,1,'F')
从第二个字符开始,删掉一个字符,然后用'F'代替删掉字符的位置,如果不需要删掉字符,则将
to delete from string 1>设为0即可。
注意:如果
position>或
string 1 >是负的,或者
position>是大于
1>长度的数,则STUFF函数将返回NULL,如果指令的
to delete from string 1>长于从
position>位置到
1>结尾的字符数,此函数将
>在
position-1>处截断