[oracle]SQL 中使用 SQL 脚本的 varchar2 数据类型值更改

标签: sql Oracle
发布时间: 2017/4/15 18:55:38
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我这里有一个问题。 我的数据库中,我有价值,在 mobile_phone 列像 628932323 ,但我想要改变使用的每一行62 to 0

old value : 628932323
new value : 08932323

有人能帮我解决我的问题。感谢

解决方法 1:

如果您正在使用 oracle 10g 或更高,你可以使用 regexp_replace 函数http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions130.htm

select regexp_replace(your_column, '62([:digit:]*)', '0\2')
from your_table;

或没有更传统的方式︰

select case
         when your_column like '62%' then '0' || substr(your_column, 3)
       else
         your_column
       end
from your_table;

只是要小心前导空格或其他您电话号码字符串中的字符。

官方微信
官方QQ群
31647020