# `TRIM, LTRIM, RTRIM`: 修剪字符串

__*TRIM 函数*__
__*LTRIM 函数*__
__*RTRIM 函数*__
__*ORACLE SQL 模式*__

+ `TRIM([BOTH|LEADING|TRAILING [substring] FROM] string)`  
  + 返回全部 **substring** 移除后的字符串
  + 如果未指定 **BOTH, LEADING, TRAILING** 选项, 默认为 **BOTH**
  + 如果 **substring** 省略, 空格将被删除
+ `LTRIM(), RTRIM(), TRIM()`: 可以删除出现在左侧、右侧或两侧的空格字符
+ 例如:
  + `SELECT trim(leading 'Ti' from 'TiDB'), ltrim(' TiDB'),'#'||trim(' TiKV ')||'#';` 
```
tidb> ~!@SET @@sql_mode=ORACLE@!~;
Query OK, 0 rows affected (0.00 sec)
tidb> SELECT trim(leading 'Ti' from 'TiDB'), ltrim(' TiDB'),'#'||trim(' TiKV  ')||'#';
+--------------------------------+----------------+---------------------------+
| trim(leading 'Ti' from 'TiDB') | ltrim(' TiDB') | '#'||trim(' TiKV  ')||'#' |
+--------------------------------+----------------+---------------------------+
| DB                             | TiDB           | #TiKV#                    |
+--------------------------------+----------------+---------------------------+
1 row in set (0.00 sec)
```
----------------------------------------------------------------
ORACLE SQL 模式是一种复合模式, 它暗示了 pipes_as_concat。

- TRIM()	去掉前缀和后缀空格
- LTRIM()	去掉前缀空格
- RTRIM()	去掉后缀空格
