sql语句如何修改字段中数字大小

例如:表名是a,字段名是b,b的内容是10000-20000的顺序数字,我想把所有的数字全部减少两位数,变成100-200,该怎么写呢?... 例如:
表名是a,字段名是b,b的内容是10000-20000的顺序数字,我想把所有的数字全部减少两位数,变成100-200,该怎么写呢?
展开
 我来答
刀黎居怡
2019-06-27 · TA获得超过3911个赞
知道大有可为答主
回答量:3079
采纳率:34%
帮助的人:166万
展开全部
语法:
altertable<表名>altercolumn<字段名>新类型名(长度)
示例:假如有名t1,字段名f1,原来f1为varchar(3),现在要改为varchar(10),则可以这么写:
altertablet1altercolumnf1varchar(10)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友483fa97
2009-09-06 · TA获得超过455个赞
知道小有建树答主
回答量:413
采纳率:0%
帮助的人:576万
展开全部
如果是字符型:
update tablename
set b=substr(b,1,length(b)-2);
commit;

如果是数值型:
update tablename
set b=floor(b/100);
commit;

update tablename
set b=to_number(substr(to_char(b),1,length(to_char(b),)-2));
commit;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shutao917
2009-09-06 · TA获得超过1213个赞
知道大有可为答主
回答量:2199
采纳率:0%
帮助的人:3144万
展开全部
如果b字段是int类型的话可以这样:
update a set b=b/100;
如果是char类型的话可以这样:
update a set b=substring(b,1,3)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wkf84622
2009-09-06 · TA获得超过289个赞
知道小有建树答主
回答量:545
采纳率:50%
帮助的人:206万
展开全部
select substring(b,1,3) from a这个是 查询
如果是修改 那就是
update a set b=substring(b,1,3)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式