【发布时间】:2015-09-06 20:17:34
【问题描述】:
postgres sql中除了ascii 32到127和ascii 0、13、27之外,有什么函数可以替换所有字符。我不想替换空格、换行符等。我想替换奇怪的字符,如俱乐部标志、正方形或奇怪的星号。
我尝试像下面这样修改 regexp_replace,但它不起作用。
select regexp_replace('abc$wanto&tore9046move#special~04 chars', '[^\x00-\x7f]', '', 'g')
--This is giving error ERROR: 22021: invalid byte sequence for encoding "UTF8": 0x00
select *, regexp_replace('abc$wanto&tore9046move#special~04 chars', '[^[:ascii:]]', '', 'g')
--This one is taking everything beyond 255 also in the set.
非常感谢您的时间和帮助
【问题讨论】:
标签: sql regex postgresql greenplum