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

2021-09-25 07:35:20 字數 946 閱讀 3362

解決方法:

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

char(10):  換行符

char(13):  回車符

mysql的trim函式沒辦法去掉回車和換行,只能去掉多餘的空格,可以用mysql的replace函式,解決掉

trim函式可以過濾指定的字串:

完整格式:trim([ [remstr] from] str)

簡化格式:trim([remstr from] str)

返回字串 str , 其中所有remstr字首和/或字尾都已被刪除。若分類符both、leadin或trailing中沒有乙個是給定的,則假設為both。remstr為可選項,在未指定情況下,可刪除空格。

mysql> select trim('  bar   ');

-> 'bar'

mysql> select trim(leading 'x' from '***bar***');   --刪除指定的首字元 x

-> 'bar***'

mysql> select trim(both 'x' from '***bar***');      --刪除指定的首尾字元 x

-> 'bar'

mysql> select trim(trailing 'xyz' from 'barxxyz');  --刪除指定的尾字元 x

-> 'barx'

mysql中的去除左空格函式:

ltrim(str);

mysql> select ltrim('  barbar');

-> 'barbar'

mysql中的去除右空格函式:

rtrim(str):

mysql> select rtrim('barbar   ');

-> 'barbar'

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...

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

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