代码改变世界

sql之stuff函数学习笔记

2009-12-15 12:49  SaraPad  阅读(428)  评论(0编辑  收藏  举报

删除指定长度的字符并在指定起始点插入新的字符。

语法:stuff(character_expression,start,,length,charater_expression)

参数character_expression

可以隐式转换为 nvarcharntext 的表达式。

start

可以隐式转换为 int 的整数值或表达式,它指定开始删除和插入的位置。如果 start 为负,则返回空字符串。如果     start 比第一个 character_expression 长,则返回空字符串。

length
可以隐式转换为 int 的整数或表达式,它指定要删除的字符数。如果 length 比第一个 character_expression 长,则删除到最后一个 character_expression 的最后一个字符处。如果 length 为负,则返回空字符串。
返回值:nvarchar或ntext
实例:

create table tb1
(id int,
   name varchar(12),
   num   decimal)
drop table tb1
insert tb1 select 1,'huangyanhua',12
union all select 2,'hyh',13

select name,stuff(name,2,3,’aaa’)

结果:name                 newname

        huangyanhua      haaayanhua

         hyh                      haaa

select name,stuff(name,2,3,’aaa’)

结果:name                  newname

         huangyanhua      haaaayanhua

          hyh                     haaa