oracle怎么删除某个字段的指定的?

Qolmen_M 2017-07-18 07:18:12
oracle怎么删除某个字段的指定的值?
比如说:
A表
a b
1 123456
2 123456
3 123456
让b字段里只剩下3
删除之后
a b
1 3
2 3
3 3
在线等 拜托了!!!
...全文
686 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Qolmen_M 2017-07-19
  • 打赏
  • 举报
回复
引用 3 楼 weixin_38847048 的回复:
select a,substr(b,3,1) b from table.
就是这个,截取,已解决好了,谢谢大家!!!
风中的千纸鹤 2017-07-19
  • 打赏
  • 举报
回复
写错了,应该是SELECT REGEXP_REPLACE (b, '[[:graph:]]+(3)+[[:graph:]]+', 'GZ') b FROM A;
风中的千纸鹤 2017-07-19
  • 打赏
  • 举报
回复
SELECT str, REGEXP_REPLACE (b, '[[:graph:]]+(3)+[[:graph:]]+', 'GZ') b FROM A; 用正则表达式来进行替换,可以实现上述功能
sinat_37562224 2017-07-19
  • 打赏
  • 举报
回复
你是只要保留第三个数,还是只是替换3?
花开了叫我 2017-07-19
  • 打赏
  • 举报
回复
select a,substr(b,3,1) b from table.
卖水果的net 2017-07-19
  • 打赏
  • 举报
回复
建议详细说一下你的替换规则。
  • 打赏
  • 举报
回复
删除指定的值用replace 但是你的举例是保留特定的值那就没必要用函数 那个值直接写固定就行,不知道你得意义何在

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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