求一个更新语句

cf0918snow 2006-12-01 03:41:49
我现在数据是010000001……010000010这样的,但是数据库里面现在存的是10000011……10000020 想问下怎么样把10000011……10000020 更新成上面的那样的格式。谢谢
...全文
148 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
baojianjun 2006-12-01
  • 打赏
  • 举报
回复
--for example :
ifsapp@PROD.US.ORACLE.COM>select * from test_tab1;

ID
----------
10011
10012
10013
10014
10015
10016
10017
10018
10019
10020

已选择10行。

ifsapp@PROD.US.ORACLE.COM>commit ;

提交完成。

ifsapp@PROD.US.ORACLE.COM>update test_tab1 set id = '0'||to_char(to_number(id)-10)
2 /

已更新10行。

ifsapp@PROD.US.ORACLE.COM>select * from test_tab1;

ID
----------
010001
010002
010003
010004
010005
010006
010007
010008
010009
010010

已选择10行。
chd2001 2006-12-01
  • 打赏
  • 举报
回复
把像10000001 的数据,全部替换成010000001这样的数据

就是在前面+个 0?
update tab set f1='0'||f1
cf0918snow 2006-12-01
  • 打赏
  • 举报
回复
而且不是一条~是很多条数据,是流水号下来的。也就是从10000001到10000100 的100条数据要换成010000001到010000100的100条怎么写。
cf0918snow 2006-12-01
  • 打赏
  • 举报
回复
不是这个意思就是说我想把像10000001 的数据,全部替换成010000001这样的数据。怎么写?

不知道说明白没
chd2001 2006-12-01
  • 打赏
  • 举报
回复
update tab set f1='010000001……010000010' where f1='10000011……10000020'
根据LZ提出的问题,只能这样理解了

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧