(Oracle) 在 Snowflake 中转换 us7ascii?

Posted

技术标签:

【中文标题】(Oracle) 在 Snowflake 中转换 us7ascii?【英文标题】:(Oracle) Convert us7ascii in Snowflake? 【发布时间】:2020-11-04 19:30:51 【问题描述】:

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

在 Oracle 中,我可以这样做: convert('émíliõ', 'us7ascii') 这将返回“emilio”。

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

【问题讨论】:

【参考方案1】:

试试翻译功能Translate

【讨论】:

虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review 嗨@Sabre - 答案是使用 TRANSLATE 语句。该链接仅指向 TRANSLATE 函数文档,该文档显示了如何使用该函数,并且是附加信息,而不是答案。 嗯,我认为我生成的评论评论已经足够清晰了。您可以包含一个示例,这将是一个有效的答案。否则你可以发表评论。【参考方案2】:

这样解决了:

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 !

【讨论】:

是的,我认为这是你最好的方式。不错。 嗨@codie-fz - 如果我的回答有帮助,请你打勾吗?谢谢

以上是关于(Oracle) 在 Snowflake 中转换 us7ascii?的主要内容,如果未能解决你的问题,请参考以下文章

在Snowflake sql中我们可以调用Oracle Sequence函数吗

在 Oracle 和 Snowflake 之间建立数据库链接

如何在 Snowflake 中将 json 转换为表格格式

Discord.js:将用户 ID(字符串)转换为用户 ID(Snowflake)

将字符串数组转换为 Snowflake 中的数字数组

如何从 Mysql 数据库中获取数据到 Snowflake