SQL语句批量使某表中某一字段的数据第二位全加零

[复制链接]
查看11 | 回复4 | 2011-12-28 15:24:18 | 显示全部楼层 |阅读模式
例如,SQL Sever数据库中有一个表a,这个表的数据非常多,a中有一个字段名称为FNumber,现在的内容为3位数(但本身可容纳60位),且各不相同.
现在需要将这个字段FNumber的所有数据变为4位,即在第二位中添加一个零.
问题补充:求SQL语句批量使某表中某一字段的数据第二位全加零
回复

使用道具 举报

千问 | 2011-12-28 15:24:18 | 显示全部楼层
一个FOR循环
一个公式不就可以了嘛
回复

使用道具 举报

千问 | 2011-12-28 15:24:18 | 显示全部楼层
update dept_info set dept_name =substr(dept_name,1,1)||'0'||substr(dept_name,2,length(dept_name)-1)
回复

使用道具 举报

千问 | 2011-12-28 15:24:18 | 显示全部楼层
1* select id,round(id/100)*1000+mod(id,100) from test
SQL> /
ID ROUND(ID/100)*1000+MOD(ID,100)
---------- ------------------------------
109
1009
201
2001
301
3001
402
4002
503
5003
SQL>
回复

使用道具 举报

千问 | 2011-12-28 15:24:18 | 显示全部楼层
最初由 everlasting_188 发布
[B]update dept_info set dept_name =substr(dept_name,1,1)||'0'||substr(dept_name,2,length(dept_name)-1) [/B]

我喜欢这种方式, 不过要注意dept_name是否允许为空,
(如果允许为空, 实际数据是否有为空的)
[php]
update dept_info
set dept_name =substr(dept_name,1,1)||'0'||substr(dept_name,2)
where dept_nam is not null;
----------------------
[/php]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行