使用regexp_place替换雪花中的特殊字符 [英] using regexp_replace for replacing special characters in snowflake
本文介绍了使用regexp_place替换雪花中的特殊字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
其中一列中有特殊字符,需要用空格替换。 我正在使用REGEXP_REPLACE,但抛出错误,因为列的排序规则为‘en-ci’
SQL命令:
select REGEXP_REPLACE(INPUT_STRING, '[+,()]', ' ',1,0) FROM TABLE;
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屋!
查看全文