Есть ли в Presto такая функция, как translate ()? - PullRequest
2 голосов
/ 01 апреля 2020

Мне нужно перевести специальные символы строкового столбца в «сырые» символы с помощью Amazon Presto. На SQL сервере я мог бы сделать это, используя функцию TRANSLATE:

select
city_name,
translate(city_name,'áéíóúÁÉÍÓÚäëïöüÄËÏÖÜâêîôûÂÊÎÔÛãẽĩõũÃẼĨÕŨ','aeiouAEIOUaeiouAEIOUaeiouAEIOUaeiouAEIOU') as cityname_raw
FROM cities

Это вернуло бы именно то, что мне нужно:

city_name

Goiânia
São Пауло
Palhoça
Várzea Paulista

city_name_raw

Гояния
Сан-Паулу
Palhoca
Varzea Paulista

Есть ли альтернатива Функция TRANSLATE () в Amazon Presto?

Обновление:

Как и предполагалось, я использовал множество вложенных замен, и это сработало:

replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(name,'ü','u'),'í','i'),'ê','e'),'ú','u'),'õ','o'),'ô','o'),'ç','c'),'é','e'),'ã','a'),'á','a'),'â','a'),'ó','o')

Это не красивый запрос, но он работает.

1 Ответ

0 голосов
/ 02 апреля 2020

Нет, эквивалентной функциональности нет.

Я предлагаю подать проблему .

...