PostgreSQL查找换行符和回车符,替换特殊字符,换行符和回车符

PostgreSQL查找换行符和回车符,替换特殊字符,换行符和回车符

1、查找数据

– 使用chr(13)和chr(10)进行查询

-- 方式1
SELECT * from 数据表名称 WHERE "字段" like '%'||chr(13)||'%' or "字段" like '%'||chr(10)||'%';

-- 方式2
SELECT * from 数据表名称 WHERE "字段" ~* chr(13) or  "字段" ~* chr(10)  ;

– 查询chr(13)和chr(10)都可以将数据查询出来的
–方式1

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

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

–方式2

SELECT * from 数据表名称 WHERE "字段" ~* chr(13) ;

SELECT * from 数据表名称 WHERE "字段" ~* chr(10) ;
-- chr(int) 将数字转换成字符;例如,select chr(65); A

2、替换数据

-- 方式 1
with newstring as (
-- 替换字符之后的列 addressnew  
select id,address,replace(replace(address, CHR(13), ''), CHR(10), '') addressnew  from 数据库表 kks where kks.address ~* CHR(10) or kks.address ~* CHR(13)
)
update 数据库表
set address=newstring.addressnew
from newstring where 数据库表.id=newstring.id 


-- 方式2
update 数据库表
set address=replace(replace(address, CHR(13), ''), CHR(10), '')
 where  address ~* CHR(10) or address ~* CHR(13)

3、其他,字符编码来源

回车 \r 本义是光标重新回到本行开头,r的英文return,控制字符可以写成CR,即Carriage Return
换行 \n 本义是光标往下一行(不一定到下一行行首),n的英文newline,控制字符可以写成LF,即Line Feed

符号ASCII码意义
\n10换行NL
\r13回车CR
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值