Из-за интерфейса с банком мне нужно отсортировать некоторые ненужные символы из поля имени:
Допустимый диапазон: 0–9, a–z, A–Z, /–? ( ) . , ' + (пробел) - но чешские символы запрещены
Я пробовал что-то подобное, получая нежелательные хиты в течение нескольких периодов. и пробелы, но не попасть туда на 100%:
SELECT CASE
WHEN REGEXP_LIKE (name,
'^([0-9a-zA-Z]* *+(|_|\-|\.))')
THEN
'true'
ELSE
'false'
END AS tmp, avt.*
FROM amcbankvendtable avt
Кроме того, я до сих пор не удалил чешские символы. Я знаю, что параметр класса символов ==a==
дает ä
, но в данном случае я хочу наоборот, не разрешать ûü
, а только u
. (В основном разрешен только английский алфавит).
So:
123456abc в порядке
123х это не нормально
123#& не подходит (#& недопустимые символы)
Любые идеи?