我又遇到了困难,需要把我的数据转换成所需的格式。 我有一个文本字段,看起来像这样。Postgresql中最好的方法是什么,可以删除回车符和换行符? 我尝试过几种方法,但它们都无法正常工作。
select regexp_replace(field, E'\r\c', ' ', 'g') from mytable
WHERE id = 5520805582
SELECT regexp_replace(field, E'[^\(\)\&\/,;\*\:.\>\<[:space:]a-zA-Z0-9-]', ' ')
FROM mytable
WHERE field~ E'[^\(\)\&\/,;\*\:.\<\>[:space:]a-zA-Z0-9-]'
AND id = 5520805582;
E
前缀,你可以消除双斜杠:'[\n\r]+'
。在我看来,这样看起来更加简洁。 - jpmc26'g'
选项允许进行全局替换。如果没有此选项,则每行只会替换一次,在本例中几乎相当于 "只能替换一次",因为 PostgreSQL 不会把\n
视作断行。 - Seldom 'Where's Monica' Needy