Redshift:如何删除不可打印的字符

Posted

技术标签:

【中文标题】Redshift:如何删除不可打印的字符【英文标题】:Redshift: How to remove non-printable characters 【发布时间】:2021-07-29 01:07:06 【问题描述】:

我正在尝试从 Redshift 中的字符串中删除不可打印的字符,并尝试了 TRANSLATE 函数,但没有返回我正在寻找的结果。有什么建议吗?

【问题讨论】:

OP 是正确的,因为 TRANSLATE 一次只执行一个指定的字符 - 不是很有用。 【参考方案1】:

不太对,这行得通:

regexp_replace(<col>, '[^[:alnum:][:blank:][:punct:]]', '')

这是一个正向过滤器,只允许 ASCII、字母、数字、空格和标点符号。

【讨论】:

【参考方案2】:

这是一个我用来处理字符的正则表达式:

regexp_replace(<col>,'[^[:print:]]|[[:cntrl:]]|[[:blank:]]','')

不知道这是否是您要寻找的东西,只是一个开始的地方。

【讨论】:

以上是关于Redshift:如何删除不可打印的字符的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server - 删除所有不可打印的 ASCII 字符

我无法使用 PHP 删除不可打印的字符

如何在编译时从 string_view 中删除子字符串?

Redshift - 如何显示 CASCADE 将删除的依赖项?

如何使用 Python 更新、插入和删除 Redshift 数据库?

如何在 aws redshift 中删除 NaN