Замена нескольких символов на Oracle - PullRequest
0 голосов
/ 25 марта 2020

Мне нужно заменить несколько символов в текстовой строке из моей базы данных. У меня есть база данных с именами людей, но, поскольку я из страны, где мы используем «недопустимые» символы, такие как «Æ», «Ø» и «Å», я должен отфильтровать их и заменить их другими символами - и каждый из «нелегальных персонажей» будет иметь свой собственный «юридический характер», на который они будут переключаться. Например, «å» станет «a», «æ» станет «e» и т. Д.

Я пытался сделать это так:

select TRANSLATE(FIRSTNAME || '.' || LASTNAME, 'å', 'a')
from mytable

Это сделает уловка, когда имя человека содержит «å», но как я могу сделать это для нескольких символов одновременно?

1 Ответ

2 голосов
/ 25 марта 2020

Вы просто перечисляете символы в строках перевода:

select TRANSLATE(FIRSTNAME || '.' || LASTNAME, 'åaeiou', 'a12345')
from mytable
...