正则表达式替换零

时间:2012-05-03 08:23:48

标签: regex

我想对以下正则表达式提供一些帮助。

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

1 个答案:

答案 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