SQL列中含有換行符的查找和替換方法


最近在獲取數據時,發現程序讀取的字段中含有\r\n字符,檢查數據庫表中的數據,發現是varchar字符串中包含了換行符。導入數據導致了這一情況出現。

回車換行

不同系統的行結尾符號並不同,如下:

  • linux/unix下的行結尾符號是\n
  • windows中的行結尾符號是\r\n
  • Mac系統下的行結尾符號是\r

查找換行符

select * from table where 
collum like '%'+CHAR(10) + '%'    --linux下的換行符
or collum like '%'+CHAR(13)+CHAR(10) + '%'  --windows下的換行符
or collum like '%'+CHAR(13)+ '%'  -- mac下的換行符

替換換行符

--windows下的替換操作
update table 
set column= REPLACE(column, CHAR(13) + CHAR(10), '') 
where collum like '%'+CHAR(13)+CHAR(10) + '%' 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM