Есть ли какая-либо функция, которая может заменить все символы, кроме ascii 32 до 127 и ascii 0, 13, 27 в postgres sql. Я не хочу заменять пробелы, линейные каналы и т. Д. Я хочу заменить странные символы, такие как знаки клуба, квадратные или странные звездочки.Заменить все символы, кроме ascii 32 до 127 и ascii 0, 13, 27 в postgres sql
Я попытался изменить 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.
Спасибо большое за ваше время и помочь
Я считаю, что специальные символы превышают 255. Мы можем изменить это. Это не сработало. – Neena
'[^ \ u0001- \ u007f]' – zerkms
Это тоже не сработало. Не заменил персонажа, который выглядит как квадрат и звездочка с широкими плечами. – Neena