【发布时间】:2021-07-29 01:07:06
【问题描述】:
我正在尝试从 Redshift 中的字符串中删除不可打印的字符,并尝试了 TRANSLATE 函数,但没有返回我正在寻找的结果。有什么建议吗?
【问题讨论】:
-
OP 是正确的,因为 TRANSLATE 一次只执行一个指定的字符 - 不是很有用。
标签: sql amazon-redshift non-printing-characters
我正在尝试从 Redshift 中的字符串中删除不可打印的字符,并尝试了 TRANSLATE 函数,但没有返回我正在寻找的结果。有什么建议吗?
【问题讨论】:
标签: sql amazon-redshift non-printing-characters
不太对,这行得通:
regexp_replace(<col>, '[^[:alnum:][:blank:][:punct:]]', '')
这是一个正向过滤器,只允许 ASCII、字母、数字、空格和标点符号。
【讨论】:
这是一个我用来处理字符的正则表达式:
regexp_replace(<col>,'[^[:print:]]|[[:cntrl:]]|[[:blank:]]','')
不知道这是否是您要寻找的东西,只是一个开始的地方。
【讨论】: