1

次の正規表現についてサポートをお願いします。

00  should be replaced by Null
01  should be left as it is
0   should be replaced by Null

0が1つまたは2つある場合は、それらをNullに置き換える必要があります。

私の試みは

select regexp_replace('0','^0',NULL) from dual

しかし、私のコードは01では正しく機能しません

これを使用して動作するようになりました

select regexp_replace('01','^0(0)?',NULL) from dual
4

1 に答える 1

2

これは機能しますか?

select regexp_replace('0','^0+$',NULL) from dual

これは、0 のみを含む文字列を NULL に置き換える必要があると思います。

ここから oracle 正規表現構文を取得しました。

1 つまたは 2 つのゼロの文字列のみを更新する場合は、次を使用します。

select regexp_replace('0','^0{1,2}$',NULL) from dual

また

select regexp_replace('0','^0(0)?$',NULL) from dual
于 2012-05-03T08:26:48.247 に答える