一、問題描述
在使用【 load data infile 'd:/node.txt' into table node fields terminated by '\t'; 】語句批量匯入如下圖所示的aaa.txt中的資料到tb.table表中後,最後乙個欄位中預設包含了換行符或回車符。
匯入資料後,node表內容如下所示:
從直觀上看不出匯入後的資料有什麼問題,但如果執行查詢語句【 select * from node where nodey='7040'; 】卻查詢不出內容。
原因是從txt、excel或csv檔案匯入資料到mysql後,最後乙個欄位中的內容包含了換行符,因此查詢不出所對應的內容。
二、如何解決
執行sql語句:【 update tad.node set nodey = replace(replace(nodey, char(10), ''), char(13), ''); 】利用replace()函式將換行符【char(10)】和回車符【char(13)】替換為空串,再次查詢後可以得到正確結果。
MySQL中去除欄位中的回車符和換行符
問題 在使用 load data infile d node.txt into table node fields terminated by t 語句批量匯入如下圖所示的aaa.txt中的資料到tb.table表中後,最後乙個欄位中預設包含了換行符或回車符。匯入資料後,node表內容如下所示 從直...
MySQL 去除欄位中的換行和回車符
update sms province setprovincename replace replace provincename char 10 char 13 環境 rhel5 mysql 解決方法 update tablename set field replace replace field,...
MySQL 去除欄位中的換行和回車符
update sms province set provincename replace replace provincename,char 10 char 13 環境 rhel5 mysql 解決方法 update tablename set field replace replace field...