(Oracle)在雪花中转换us7ascii?

时间:2020-11-04 19:30:51

标签: javascript sql oracle snowflake-cloud-data-platform snowsql

我正在寻找Snowflake中oracle convert()函数的替代方法。更具体地说,我想用最匹配的字母替换字符串值中的特殊字符(例如é,ä,ö)。

在Oracle中,我可以执行以下操作: convert('émíliõ', 'us7ascii') 会返回“ emilio”。

我知道我可以编写很多replace()语句来执行此操作,但是我想知道是否有更好的方法来执行此操作?

2 个答案:

答案 0 :(得分:3)

尝试使用TRANSLATE函数Translate

答案 1 :(得分:0)

像这样解决它:

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 !