MySQL 去除欄位中的換行和回車符

2021-07-09 07:40:35 字數 1018 閱讀 8020

update sms_province set provincename = replace(replace(provincename, char(10),''), char(13),'');

環境: rhel5+mysql

解決方法:

update tablename set  field = replace(replace(field, char(10), 」), char(13), 」);

char(10):  換行符

char(13):  回車符

問題產生原因:

2種方法生成excel模式的報表:

1)手動生成

將表中的資料匯出,生成csv檔案。

用mysqldump 匯出資料

#mysqldump -u *** -p --tab=/tmp/ --fields-terminated-by="#" dbname tbname

將會在tmp目錄下生成tbname.txt 檔案。

在excel中匯入生成的txt檔案

2)直接生成csv格式檔案

mysqldump -u samu -p -t --fields-terminated-by=","  --fields-enclosed-by=""

--lines-terminated-by="\n"  --fields-escaped-by=""  test customer

或者:mysqldump -u samu -p --tab=/tmp/ --fields-terminated-by=","  --fields-enclosed-by=""

--lines-terminated-by="\n"  --fields-escaped-by=""  test customer

但是,無論上面哪一種方法,如果表的某個列裡包含回車符或者換行符,

那麼生成的csv檔案或者進行excel匯入,都會將原本的1行資料,拆分成2行。

因為csv或者excel匯入,是按資料的行來認定資料條數。

所以,必須在此之前,將字段中的回車符或者換行符,進行替換。

MySQL 去除欄位中的換行和回車符

update sms province setprovincename replace replace provincename char 10 char 13 環境 rhel5 mysql 解決方法 update tablename set field replace replace field,...

MySQL 去除欄位中的換行和回車符和空格

解決方法 update tablename set field replace replace field,char 10 char 13 char 10 換行符 char 13 回車符 mysql的trim函式沒辦法去掉回車和換行,只能去掉多餘的空格,可以用mysql的replace函式,解決掉 ...

MySQL中去除欄位中的回車符和換行符

問題 在使用 load data infile d node.txt into table node fields terminated by t 語句批量匯入如下圖所示的aaa.txt中的資料到tb.table表中後,最後乙個欄位中預設包含了換行符或回車符。匯入資料後,node表內容如下所示 從直...