TRIM()
函数说明
TRIM() 函数返回一个字符串,删除不需要的字符。
你可以使用 LEADING,TRAILING 或 BOTH 选项明确指示 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)
9. drop table if exists t1;
10. create table t1(a varchar(100), b varchar(100));
11. insert into t1 values('abc', 'abc');
12. insert into t1 values('啊abc哦', '啊abc哦');
13. insert into t1 values('啊啊o', 'o');
14. insert into t1 values('啊啊o', '啊');
15. insert into t1 values('啊啊o', 'o啊');
16. mysql> select trim(both a from b) from t1;
17. +---------------------+
18. | trim(both a from b) |
19. +---------------------+
20. | |
21. | |
22. | o |
23. | 啊 |
24. | o啊 |
25. +---------------------+
26. 5 rows in set (0.00 sec)
28. mysql> select trim(leading a from b) from t1;
29. +------------------------+
30. | trim(leading a from b) |
31. +------------------------+
32. | |
33. | |
34. | o |
35. | 啊 |
36. | o啊 |
37. +------------------------+
38. 5 rows in set (0.01 sec)
40. mysql> select trim(trailing a from b) from t1;
41. +-------------------------+
42. | trim(trailing a from b) |
43. +-------------------------+
44. | |
45. | |
46. | o |
47. | 啊 |
48. | o啊 |
49. +-------------------------+
50. 5 rows in set (0.00 sec)
