【问题标题】:Remove Diacritics from string in Snowflake [duplicate]从雪花中的字符串中删除变音符号[重复]
【发布时间】:2021-11-01 00:31:40
【问题描述】:

我想使用 Snowflake SQL 从字符串列中删除所有变音符号。 例如:ä, ö, é, č => a, o e, c

我承认 TRANSLATE 功能可以工作,但仅适用于单个大小写,而有很多带有重音的字母需要翻译。

你能给我一些提示吗? 提前非常感谢, 哈哈

【问题讨论】:

标签: sql snowflake-cloud-data-platform diacritics accent-insensitive snowflake-sql


【解决方案1】:

也许确保它涵盖所有字符的最安全方法是起草 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 由这篇文章提供: Remove accents/diacritics in a string in JavaScript

【讨论】:

猜你喜欢
  • 2021-06-10
  • 1970-01-01
  • 2015-08-30
  • 2011-04-07
  • 2010-09-19
  • 2012-12-10
  • 2012-01-21
  • 1970-01-01
相关资源
最近更新 更多