Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


TRIM

📄字数 774
👁️阅读量 加载中...

功能描述

从字段或表达式 expr1 的两端移除只包含 expr2 中字符的最长字符串.

提示

系统函数 TRIM 功能为 LTRIM()RTRIM()BTRIM() 系统函数的合并。

语法格式

sql
TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] expr1 [,expr2])

输入参数

关键字参数含义
BOTH表示同时去除两侧的字符(默认值)
LEADING表示仅去除左侧的字符
TRAILING表示仅去除右侧的字符
  • [BOTH | LEADING | TRAILING] [remstr] FROM]:可选项,指定去除字符的方向,具体含义如表1所示。
  • remstr:可选项,VARCHAR类型,指定要从字符串中去除的字符。如果省略,则默认去除空格字符。
  • expr1VARCHAR类型,或能隐式转换为 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 |
+--------------+