Я использовал следующее регулярное выражение для удаления всех нулей после подчеркивания: (?<=_)0+ (в Java) или /(?<=_)0+/ (в php).
(?<=_)0+
/(?<=_)0+/
например. Serial_Number_000000222 -> Serial_Number_222
Serial_Number_000000222
Serial_Number_222
Этот синтаксис "lookaroud" не работает в Oracle . Кто-нибудь может предложить альтернативу?
Большое спасибо
Попробуйте это:
result := REGEXP_REPLACE(subject, '_0+', '_', 1, 0, 'c');
Заменяет подчеркивание, за которым следует один или несколько нулей, на само подчеркивание.