TRIM
📄字数 774
👁️阅读量 加载中...
功能描述
从字段或表达式 expr1 的两端移除只包含 expr2 中字符的最长字符串.
语法格式
sql
TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] expr1 [,expr2])输入参数
| 关键字 | 参数含义 |
|---|---|
| BOTH | 表示同时去除两侧的字符(默认值) |
| LEADING | 表示仅去除左侧的字符 |
| TRAILING | 表示仅去除右侧的字符 |
[[BOTH | LEADING | TRAILING] [remstr] FROM]:可选项,指定去除字符的方向,具体含义如表1所示。remstr:可选项,VARCHAR类型,指定要从字符串中去除的字符。如果省略,则默认去除空格字符。expr1:VARCHAR类型,或能隐式转换为VARCHAR类型的其他类型的值或表达式。expr2:可选项,VARCHAR类型,或能隐式转换为VARCHAR类型的其他类型的值或表达式,默认为空格字符。
提示
[[BOTH | LEADING | TRAILING] [remstr] FROM] 和 expr2 两者不能同时使用。
输出结果
输出结果为 VARCHAR 类型。若输入参数为 NULL ,则输出结果为 NULL。
示例
sql
-- TRIM 移除字符串' asadasaa'的两端空格字符串。
SQL> SELECT TRIM(' asadasaa') FROM dual;
+-----------+
| EXPR1 |
+-----------+
| asadasaa |
+-----------+
-- TRIM 移除字符串' asadasaa'的两端'a'字符串。
SQL> SELECT TRIM(' asadasaa','a') FROM dual;
+----------+
| EXPR1 |
+----------+
| asadas |
+----------+
-- TRIM 通过指定 LEADING 明确移除左侧的空格字符。
SQL> SELECT TRIM(LEADING ' ' FROM ' asadasaa');
+----------+
| EXPR1 |
+----------+
| asadasaa |
+----------+
-- TRIM 移除两端的指定 `*` 字符集。
SQL> SELECT TRIM(BOTH '*' FROM '**Hello**World**');
+--------------+
| EXPR1 |
+--------------+
| Hello**World |
+--------------+