MySQL 去除字段中的換行和回車符和空格

解決方法:
          UPDATE tablename SET field = REPLACE(REPLACE(field, CHAR(10), ''), CHAR(13), '');
          char(10):  換行符
          char(13):  回車符

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

 

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

完整格式:TRIM([{BOTH | LEADING | TRAILING} [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 'xxxbarxxx');   --刪除指定的首字符 x
 
        -> 'barxxx'
 
mysql> SELECT TRIM(BOTH 'x' FROM 'xxxbarxxx');      --刪除指定的首尾字符 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'

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章