我运行如下的语句后,怎么好像有问题啊
select stuff(安全,2,3,5) FROM ABC得到的是:
0500000000
05000
0500000000000000
05000000000不是应该得到的是
0555000000
05550
0555000000000000
05550000000难道我哪里写错了??
select stuff(安全,2,3,5) FROM ABC得到的是:
0500000000
05000
0500000000000000
05000000000不是应该得到的是
0555000000
05550
0555000000000000
05550000000难道我哪里写错了??
解决方案 »
- 基础问题~~~TSQL如何使用表名进行联合查询?
- 求助一个触发器,更新。
- 谁能给我详细的解释一下,谢谢!!!!!!!!!
- 求一个select语句,刚才没把问题描述清楚
- 问一个在blog中批量删除评论后更新剩余评论数量的触发器
- 关于季度查询的问题,条件有 假设查询2006 第一季度 的记录该怎么查询
- 利用sql语句计算表达式,请教高手
- 触发器调用java程序问题
- 怎么断开所有用户与某数据库的连接?
- 我在Win2000上装SQL Server7.0时,没有注意字符集的选择,其默认的是英文。现在我想把他改为中文不知有何办法?
- SQL SERVER 2005 迁移域后无法启动,有没有办法解决?
- [DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问
STUFF ( character_expression , start , length ,character_expression )
character_expression 一个字符数据表达式。character_expression 可以是常量、变量,也可以是字符列或二进制数据列。start 一个整数值,指定删除和插入的开始位置。如果 start 或 length 为负,则返回空字符串。如果 start 比第一个 character_expression 长,则返回空字符串。start 可以是 bigint 类型。length 一个整数,指定要删除的字符数。如果 length 比第一个 character_expression 长,则最多删除到最后一个 character_expression 中的最后一个字符。length 可以是 bigint 类型。
(
v varchar(50)
)
insert into #T select '0500000000'
union all select '0500000000000000'
union all select '05000'
union all select '05000000000'select stuff(v,2,3,'555') FROM #T
--------------------------------------------------
0555000000
0555000000000000
05550
05550000000(4 行受影响)