我想对以下正则表达式提供一些帮助。
00 should be replaced by Null
01 should be left as it is
0 should be replaced by Null
如果有一个0或2个0,那么它们应该被Null的
替换我的尝试是
select regexp_replace('0','^0',NULL) from dual
但是我的代码在01
中无法正常工作使用
让它工作select regexp_replace('01','^0(0)?',NULL) from dual
答案 0 :(得分:2)
这有用吗?
select regexp_replace('0','^0+$',NULL) from dual
我相信这应该替换一个只包含0的字符串和NULL。
我从here获得了oracle正则表达式语法。
如果您只希望更新一个或两个零的字符串,请使用以下命令:
select regexp_replace('0','^0{1,2}$',NULL) from dual
或
select regexp_replace('0','^0(0)?$',NULL) from dual