TRIM()

函数说明

TRIM() 函数返回一个字符串,删除不需要的字符。

你可以使用 LEADINGTRAILINGBOTH 选项明确指示 TRIM() 函数从字符串中删除前导,尾随或前导和尾随的不必要的字符。

如果你没有指定任何内容,TRIM() 函数默认使用 BOTH 选项。

[remstr] 是要删除的字符串。默认是一个空格。即如果不指定特定的字符串,则 TRIM() 函数仅删除空格。

函数语法

  1. > TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str), TRIM([remstr FROM] str)

参数释义

参数说明
str必要参数。是要删除子字符 remstr 的字符串。

示例

  1. mysql> select trim(' abc '), trim('abc '), trim(' abc'), trim('abc');
  2. +-------------+------------+------------+-----------+
  3. | trim( abc ) | trim(abc ) | trim( abc) | trim(abc) |
  4. +-------------+------------+------------+-----------+
  5. | abc | abc | abc | abc |
  6. +-------------+------------+------------+-----------+
  7. 1 row in set (0.00 sec)
  8. drop table if exists t1;
  9. create table t1(a varchar(100), b varchar(100));
  10. insert into t1 values('abc', 'abc');
  11. insert into t1 values('啊abc哦', '啊abc哦');
  12. insert into t1 values('啊啊o', 'o');
  13. insert into t1 values('啊啊o', '啊');
  14. insert into t1 values('啊啊o', 'o啊');
  15. mysql> select trim(both a from b) from t1;
  16. +---------------------+
  17. | trim(both a from b) |
  18. +---------------------+
  19. | |
  20. | |
  21. | o |
  22. | |
  23. | o |
  24. +---------------------+
  25. 5 rows in set (0.00 sec)
  26. mysql> select trim(leading a from b) from t1;
  27. +------------------------+
  28. | trim(leading a from b) |
  29. +------------------------+
  30. | |
  31. | |
  32. | o |
  33. | |
  34. | o |
  35. +------------------------+
  36. 5 rows in set (0.01 sec)
  37. mysql> select trim(trailing a from b) from t1;
  38. +-------------------------+
  39. | trim(trailing a from b) |
  40. +-------------------------+
  41. | |
  42. | |
  43. | o |
  44. | |
  45. | o |
  46. +-------------------------+
  47. 5 rows in set (0.00 sec)