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 |
+--------------+