SQL语句中使用回车换行符

今天发现sql数据库有个图片路径中包含空格,结果在替换和查找时,发现用空格无效,后来经过确认才发现原来是回车换行符引起,从表面看很像空格,实际是回车符,要用char(13)才能进行替换和查找

原数据如下图:

《SQL语句中使用回车换行符》

《SQL语句中使用回车换行符》

--查找异常数据
SELECT PHOTO22 FROM dbo.mt_per_tbl WHERE PHOTO22 LIKE '%'+CHAR(13)+'%';
--替换回车换行符
UPDATE mt_per_tbl SET PHOTO22=REPLACE(REPLACE(PHOTO22,CHAR(13),''),CHAR(10),'')
WHERE PHOTO22 LIKE '%'+CHAR(13)+'%';

在用 Replace, Like 等语句或函数中,若发现不是空格时,可以尝试用回车换行符号来检验

控制字符
制表符CHAR(9)
换行符CHAR(10)
回车CHAR(13)
    原文作者:SQL
    原文地址: https://blog.csdn.net/lqh4188/article/details/45393723
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞