sql之stuff函数学习笔记
2009-12-15 12:49 SaraPad 阅读(428) 评论(0) 编辑 收藏 举报删除指定长度的字符并在指定起始点插入新的字符。
语法:stuff(character_expression,start,,length,charater_expression)
参数:character_expression
可以隐式转换为 nvarchar 或 ntext 的表达式。
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