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

2022-07-08 20:06:08 字數 493 閱讀 2986

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

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

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) + '%'

Linux換行符和Windows換行符的區別與轉換

windows為乙個回車 r cr或 m 和乙個換行 n nl或lf 括號內是其它顯示方法 linux為乙個換行 n mac為乙個回車 r 檢視檔案是否含有windows換行符 windows notepad 檢視 顯示所有符號 linux file test.txt test.txt ascii ...

SQL中的換行符

sql中的換行符 問題 sql中的換行符 line feed character 是什麼?它的ascii值是什麼?專家回答 sql本身並不使用換行符,因為換行符就跟空格符和回車符一樣都被看作是 空白 sql把所有連續的 空白 符當作乙個單個的空 格。因此,下面這個查詢語句 select foo fr...

SQL清空換行符和回車符

用了excel匯入資料到sql server之後系統資料顯示正常,最近資料匯出遇到了問題,發現資料中有大量換行符導致匯出失敗。比較常出現的幾個字元 char 9 t 製表符 char 10 r換行符 char 13 回車符。可以使用replace把字段中的特殊字元替換為空。update compan...