Postgresql 查询并修改换行符和回车符

  |  

问题描述

   工作中遇到一个问题,数据库中某字段是 text 类型,数字与数字之间是以换行的形式存储。但是实际存储是有部分数据是以回车存储,导致在数据流转过程中无法识别,如何定位到这些记录并修改存储形式呢?

了解回车和换行

   回车和换行是真的傻傻分不清🤣🤣🤣

回车 \r :本义是光标重新回到本行开头
换行 \n :本义是光标往下一行(不一定到下一行行首)

符号 ASCII码 意义
\n 10 换行
\r 13 回车

查询数据库中的换行和回车

   通过chr(13)和chr(10)可以将数据查询出来的

1
2
3
4
--通过chr(13)和chr(10)数据查询
SELECT * from 数据表名称 WHERE 字段 like '%'||chr(13)||'%';

SELECT * from 数据表名称 WHERE 字段 like '%'||chr(10)||'%';

修改数据库中的回车或换行

1
2
3
--换行修改为回车
update 数据表名称 set 字段 = replace(字段, chr(10), chr(13))
where 字段 like '%'||chr(10)||'%'
文章目录
  1. 问题描述
  2. 了解回车和换行
  3. 查询数据库中的换行和回车
  4. 修改数据库中的回车或换行
您是第 位小伙伴 | 本站总访问量

苏ICP备19010368号 | 载入天数...载入时分秒...