【发布时间】:2019-12-25 23:46:18
【问题描述】:
我正在尝试将列中的重音字符替换为“普通”字符。
select 'áááããã'
我想要一些返回 'aaaaaa' 的操作。
【问题讨论】:
-
基本上你在这里要求在 utf8 和 ascii 之间进行转换?
标签: sql snowflake-cloud-data-platform
我正在尝试将列中的重音字符替换为“普通”字符。
select 'áááããã'
我想要一些返回 'aaaaaa' 的操作。
【问题讨论】:
标签: sql snowflake-cloud-data-platform
还有一种更通用的方法是使用内置的 JavaScript 函数来替换它们:
Remove Diacritics from string in Snowflake
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');
【讨论】: