MySQL 中的 TRIM 函数是用来移除掉一个字串中的字头或字尾。最常见的用途是移除字首或字尾的空白。
MySQL: TRIM( ), RTRIM( ), LTRIM( )
各种 trim 函数的语法如下:
TRIM ( [ [位置] [要移除的字串] FROM ] 字串): [位置] 的可能值为 LEADING (起头), TRAILING (结尾), or BOTH (起头及结尾)。 这个函数将把 [要移除的字串] 从字串的起头、结尾,或是起头及结尾移除。如果我们没有列出 [要移除的字串] 是什么的话,那空白就会被移除。
LTRIM(字串): 将所有字串起头的空白移除。
RTRIM(字串): 将所有字串结尾的空白移除。
例1 trim
mysql> SELECT TRIM(' bar ');
+———————————————————+
| TRIM(' bar ') |
+———————————————————+
| bar |
+———————————————————+
1 row in set (0.00 sec)
mysql> SELECT TRIM(LEADING 'x' FROM 'xxxbarxxx');
+———————————————————+
| TRIM(LEADING 'x' FROM 'xxxbarxxx') |
+———————————————————+
| barxxx |
+———————————————————+
1 row in set (0.00 sec)
mysql> SELECT TRIM(BOTH 'x' FROM 'xxxbarxxx');
+———————————————————+
| TRIM(BOTH 'x' FROM 'xxxbarxxx') |
+———————————————————+
| bar |
+———————————————————+
1 row in set (0.00 sec)
mysql> SELECT TRIM(TRAILING 'xyz' FROM 'barxxyz');
+———————————————————+
| TRIM(TRAILING 'xyz' FROM 'barxxyz') |
+———————————————————+
| barx |
+———————————————————+
1 row in set (0.00 sec)
例2 LTRIM
SELECT LTRIM(' Sample ');
结果:
'Sample '
例3 RTRIM
SELECT RTRIM(' Sample ');
结果:
' Sample'
使用trim更新数据库
update `news` set `content`=trim(`content`) WHERE 1
update `news` set `content`=trim(BOTH "\n" FROM `content` )
参考资料
http://www.tutorialspoint.com/mysql/mysql-string-functions.htm#function_trim