从雪花中的字符串中移除变音符 [英] Remove Diacritics from string in Snowflake

查看:17
本文介绍了从雪花中的字符串中移除变音符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

您能给我一些提示吗? 提前谢谢你了, 韩

推荐答案

要确保它涵盖所有字符,最安全的方法可能是在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

这篇关于从雪花中的字符串中移除变音符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆