У меня есть необходимость, где я хочу заменить запятую, если она является частью значения Amount в строке, и оставить остальные символы такими, как есть.
До: 'AAAA, 095,3 USD , ВСЕ ЕСТЬ хорошо, 5324, agx3, xxyy 24 yz'
После: «AAAA, 0953 USD , ВСЕ ЕСТЬ хорошо, 5324, agx3, xxyy 24 yz»
запятые, которые действуют как разделитель между строками, должны быть сохранены и могут быть заменены чем-то более простым для идентификации. (Я использовал трубу, чтобы сохранить в качестве разделителя)
Я попробовал ниже, но нужна рекомендация, чтобы исправить это:
select regexp_replace('AAAA, **0953 USD**, ALL IS good ,5324, agx3, xxyy 24 yz','[^a-zA-Z0-9]+','|');
результат
AAAA|0953|USD|ALL|IS|good|5324|agx3|xxyy|24|yz
Требуется:
AAAA|0953 USD|ALL IS good|5324|agx3|xxyy 24|yz