Я пытаюсь использовать функцию Oracle REGEXP_REPLACE
для замены пробела (который находится в середине строки) с пустой строкой.Oracle REGEXP_REPLACE заменяет пространство посередине пустой строкой
Один из моих столбцов содержит строки, подобные следующим.
- [алфавитно-цифровой] [пробел] [цифра] [пробел] [альфа] (например.
R4SX 315 GFX
)
Теперь, мне нужно заменить только вторые пропуска (пробела после цифр) с пустой строкой (т.е. R4SX 315 GFX
->R4SX 315GFX
)
Для достижения этой цели, я попытался следующий код:
SELECT REGEXP_REPLACE(
'R4SX 315 GFX',
'([:alphanum:])\s(\d)\s([:alpha:])',
'\1 \2\3') "REPLACED"
FROM dual;
Однако результат, который я получаю, совпадает с моим вводом (т. R4SX 315 GFX
). Может кто-нибудь, пожалуйста, скажите мне, что я сделал неправильно, и, пожалуйста, укажите мне в правильном направлении.
Заранее спасибо.
Это должно быть 'alnum', а не' alphanum' – Noel
Спасибо за быстрый ответ. Но я попробовал это, прежде чем публиковать этот вопрос. Все тот же результат. :( – Asela