Опережающее регулярное выражение в Oracle SQL - обнулять нули после подчеркивания - PullRequest
2 голосов
/ 08 ноября 2011

Я использовал следующее регулярное выражение для удаления всех нулей после подчеркивания: (?<=_)0+ (в Java) или /(?<=_)0+/ (в php).

например. Serial_Number_000000222 -> Serial_Number_222

Этот синтаксис "lookaroud" не работает в Oracle . Кто-нибудь может предложить альтернативу?

Большое спасибо

1 Ответ

1 голос
/ 08 ноября 2011

Попробуйте это:

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

Заменяет подчеркивание, за которым следует один или несколько нулей, на само подчеркивание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...