У меня есть столбец ввода со значениями ниже.Преобразование числа из строки со специальными символами
1.2%
111.00$
$100.00
aa
ss
Ожидаемый
1.2
111.00
100.00
null
null
Я пытаюсь использовать regexp_replace и попытался заменить каждый символ, который не является цифрой или «» так что 1.2%
станет 1.2
. Вот запрос, который я пробовал, но это не сработало.
regexp_replace('%1.aa2', '[^[\d|\.]]', '')
Может кто-нибудь предложить, как это сделать? и что я делаю неправильно? Я работаю над базой данных Oracle 11.2 с разработчиком pl/sql.
Просто используйте '+' в шаблоне. – hjpotter92
это не сработало, оно заменяет все, кроме «.». Вот запрос, который я использовал select regexp_replace ('% 1.aa2', '[^ \ d.] +', '') Из двойного – Nitesh
Я думаю, вам также придется избегать обратной косой черты в этом случае. Попробуйте '\\ d' вместо' \ d'. – hjpotter92