Мне нужно перевести специальные символы строкового столбца в «сырые» символы с помощью 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')
Это не красивый запрос, но он работает.