(Oracle) Преобразовать us7ascii в Snowflake?

Я ищу альтернативу функции oracle convert () в Snowflake. Говоря более конкретно, я хочу заменить специальные символы в строковом значении (например, é, ä, ö) наиболее подходящими буквами.

В Oracle я могу сделать что-то вроде этого: convert('émíliõ', 'us7ascii'), который вернет emilio.

Я знаю, что могу написать множество операторов replace () для этого, но мне было интересно, есть ли лучший способ сделать это?


person codie-fz    schedule 04.11.2020    source источник


Ответы (2)


Попробуйте функцию ПЕРЕВЕСТИ Перевести

person NickW    schedule 04.11.2020
comment
Хотя эта ссылка может дать ответ на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если ссылка на страницу изменится. - Из отзыва - person Sabre; 06.11.2020
comment
Привет @Sabre - ответ заключался в использовании оператора TRANSLATE. Ссылка была просто на документацию функции TRANSLATE, которая показывает, как использовать функцию, и была дополнительной информацией, а не ответом. - person NickW; 06.11.2020
comment
Что ж, я думаю, что мой комментарий к обзору достаточно ясен. Вы можете включить пример, и это будет правильный ответ. В противном случае вы могли бы опубликовать комментарий. - person Sabre; 06.11.2020

Решил это так:

translate('émíliõ',

'ÄäÀàÁáÂâÃãÅåǍǎĄąĂăÆæĀā
ÇçĆćĈĉČč
ĎđĐďð
ÈèÉéÊêËëĚěĘęĖėĒē
ĜĝĢģĞğ
Ĥĥ
ÌìÍíÎîÏïıĪīĮį
Ĵĵ
Ķķ
ĹĺĻļŁłĽľĿŀ
ÑñŃńŇňŅņ
ÖöÒòÓóÔôÕõŐőØøŒœ
ŔŕŘř
ẞߌśŜŝŞşŠšȘș
ŤťŢţÞþȚț
ÜüÙùÚúÛûŰűŨũŲųŮůŪū
Ŵŵ
ÝýŸÿŶŷ
ŹźŽžŻż',

'AaAaAaAaAaAaAaAaAaAaAa
CcCcCcCc
DdDdo
EeEeEeEeEeEeEeEe
GgGgGg
Hh
IiIiIiIilIiIi
JJ
Kk
LlLlLlLlLl
NnNnNnNn
OoOoOoOoOoOoOooo
RrRr
ssSsSsSsSsSs
TtTtÞbTt
UuUuUuUuUuUuUuUuUu
Ww
YyYyYy
ZzZzZz')```

Thanks @NickW !
person codie-fz    schedule 05.11.2020
comment
Ага, я думаю, что это лучший способ сделать это. Хороший. - person Simon D; 05.11.2020
comment
Привет @ codie-fz - если мой ответ помог, не могли бы вы поставить галочку? Благодарность - person NickW; 06.11.2020