我想使用 Snowflake SQL 从字符串列中删除所有变音符号。例如:ä、ö、é、č => a、oe、c
我承认 TRANSLATE 功能可以工作,但仅适用于单个案例,而有很多带有口音的字母需要翻译。
你能给我一些提示吗?非常感谢,Hanh
我想使用 Snowflake SQL 从字符串列中删除所有变音符号。例如:ä、ö、é、č => a、oe、c
我承认 TRANSLATE 功能可以工作,但仅适用于单个案例,而有很多带有口音的字母需要翻译。
你能给我一些提示吗?非常感谢,Hanh
也许确保它涵盖所有这些最安全的方法是起草 ES2015/ES6 中的工作以涵盖所有字符,如下所示:
create or replace function REPLACE_DIACRITICS("str" string)
returns string
language javascript
strict immutable
as
$$
return str.normalize("NFD").replace(/\p{Diacritic}/gu, "");
$$;
select REPLACE_DIACRITICS('ö, é, č => a, o e, c');
UDF 的 JS 由这篇文章提供: 在 JavaScript 中删除字符串中的重音符号/变音符号