2

次の正規表現を使用して、アンダースコアに続くすべてのゼロを削除しました:( (?<=_)0+Javaの場合)または/(?<=_)0+/(phpの場合)。

Serial_Number_000000222->Serial_Number_222

この「lookaroud」構文は、 Oracleでは機能しないようです。誰かが代替案を提案できますか?

どうもありがとう

4

1 に答える 1

1

これを試して:

result := REGEXP_REPLACE(subject, '_0+', '_', 1, 0, 'c');

これにより、アンダースコアとそれに続く1つ以上のゼロが、アンダースコア自体に置き換えられます。

于 2011-11-08T16:54:33.893 に答える