oracle截取查询字段

wangxianyu372581 2013-08-25 03:49:37
我想在一张表中查询出需要的字段,然后截取该字段的前6位,加上字母A,存储到另外一个字段中,该如何实现?

如图,我想选择 XIAN_DEPT_CODE (例如:44004251) 然后截取前6位,加上A (440042A),存入字段ZHEN_DEPT_CODE中。求教!
...全文
197 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
update 表名 set ZHEN_DEPT_CODE='A('||substr(XIAN_DEPT_CODE,1,6)||')'
似梦飞花 2013-08-26
  • 打赏
  • 举报
回复
update A set name2=substr(name,1,6)||'A' 就是一次更新完啊 只是上千条的话应该没问题啊
wangxianyu372581 2013-08-26
  • 打赏
  • 举报
回复
引用 1 楼 zzgzzg00 的回复:
create table A( name varchar2(20), name2 varchar2(20) ) insert into A(name) values('44004251') insert into A(name) values('44004263') insert into A(name) values('44004275') insert into A(name) values('44004275') insert into A(name) values('44004287') insert into A(name) values('44004466') insert into A(name) values('44004366') update A set name2=substr(name,1,6)||'A' select * from A 类似这样试试
有没有统一操作的方法啊,我要更新的数据有上千条……
  • 打赏
  • 举报
回复
update tb set zhen_dept_code='A('||substr(xian_dept_code,1,6)||')'
似梦飞花 2013-08-25
  • 打赏
  • 举报
回复
create table A( name varchar2(20), name2 varchar2(20) ) insert into A(name) values('44004251') insert into A(name) values('44004263') insert into A(name) values('44004275') insert into A(name) values('44004275') insert into A(name) values('44004287') insert into A(name) values('44004466') insert into A(name) values('44004366') update A set name2=substr(name,1,6)||'A' select * from A 类似这样试试

17,377

社区成员

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

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