SQL查找处理Tab、空格、回车等特殊字符

列表数据有时候突然显示空白,检查有返回数据,但是转JSON时候出错了,去检测发现原来是有Tab键特殊字符,要如何修改数据呢?

这时候需要在数据库把特殊字符给替换掉,我们可以按照ASCII码去查找匹配出问题数据,这里我处理的是Tab键特殊字符,ASCII码就对应的是编码9,SQLServer中就可以用CHAR(9)表示,所以代码就可以按下面这样匹配:

--查询问题数据(Tab键)
SELECT ColName FROM TBName WHERE ColName LIKE '%' + CHAR(9) + '%'

--修正数据(Tab键)
UPDATE TBName SET ColName=REPLACE(ColName,CHAR(9),'') WHERE ColName LIKE '%' + CHAR(9) + '%'

除了CHAR(9)Tab空格,其他的特殊字符空格还有CHAR(10)换行和CHAR(13)回车,在数据库中显示都是空格,看不出差别,我们可以用PRINT输出看出对比:

PRINT '--水平制表符(Tab键)--'
PRINT 'A' + CHAR(9) + 'B'

PRINT '--换行键--'
PRINT 'A' + CHAR(10) + 'B'

PRINT '--回车键--'
PRINT 'A' + CHAR(13) + 'B'

 更多字符代码可百度查看ASCII

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值