sql中查找、修改、替换换行符和回车符

在数据库里查询换行符和回车符我们用 ascii码 10和13,即 chr(10)为换行符,chr(13)为回车符

--查询有换行符的数据
SELECT * from 表名 WHERE "字段名" like '%'||chr(10)||'%';

--查询有回车符的数据
SELECT * from 表名 WHERE "字段名" like '%'||chr(13)||'%';

--查询有换行符或回车符的数据
SELECT * from 数据表名称 WHERE "字段" like '%'||chr(13)||'%' or "字段" like '%'||chr(10)||'%';
SELECT * from 数据表名称 WHERE "字段" ~* chr(13) or  "字段" ~* chr(10)  ;

查询出来后进行修改、替换 

update 表名
set 字段名=replace(replace(字段名, CHR(13), ''), CHR(10), '')
 where  字段名 ~* CHR(10) or 字段名 ~* CHR(13)

你可能感兴趣的:(数据库,sql,postgresql)