使用regexp_place替换雪花中的特殊字符 [英] using regexp_replace for replacing special characters in snowflake

查看:8
本文介绍了使用regexp_place替换雪花中的特殊字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

其中一列中有特殊字符,需要用空格替换。 我正在使用REGEXP_REPLACE,但抛出错误,因为列的排序规则为‘en-ci’

SQL命令: select REGEXP_REPLACE(INPUT_STRING, '[+,()]', ' ',1,0) FROM TABLE;

下面是错误: SQL编译错误:error line 1 at position 7 Function REGEXP_REPLACE does not support collation.

您的建议可能很有帮助。

谢谢。

推荐答案

您只需将空字符串传递给COLLATE函数的<;COLLATION_STRIPTION&>参数,即可从列中删除归类,如下所示COLLATE(COLLATED_COLUMN, '')
这适用于Snowflake中不支持排序规则的任何正则表达式相关函数:)


在您的情况下,您应该这样做:
select REGEXP_REPLACE(COLLATE(INPUT_STRING, ''), '[+,()]', ' ', 1, 0) FROM TABLE

附言:这个很难理解,来自秘鲁的问候!

这篇关于使用regexp_place替换雪花中的特殊字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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