TRIM 函数
trim(str [, trimStr])
trim([BOTH | LEADING | TRAILING] [trimStr] FROM str)
功能描述
TRIM 函数用于去除字符串 str 左右两侧的指定字符(或空格)。支持两种语法形式:函数调用形式和 SQL 标准形式。
参数说明
str (string): 需要进行处理的原始字符串。
trimStr (string, 可选): 指定要去除的字符集,如果省略此参数,则默认去除空格字符。
BOTH(默认): 去除两端的字符。
LEADING: 仅去除左侧的字符。
TRAILING: 仅去除右侧的字符。
返回结果
返回处理后的字符串。
使用示例
-
去除字符串两端的空格:
> SELECT ' Hello, World! ' AS original, TRIM(original) AS trimmed;
+----------------+--------+
| original | trimmed |
+----------------+--------+
| Hello, World! | Hello, World! |
+----------------+--------+
-
去除字符串两端的特定字符(例如星号):
> SELECT '**Hello, World!**' AS original, TRIM('**Hello, World!**' ,'**' ) AS trimmed;
+----------------+--------+
| original | trimmed |
+----------------+--------+
| **Hello, World!** | Hello, World! |
+----------------+--------+
-
去除字符串左侧的零字符:
> SELECT '000Hello, World!' AS original, TRIM('000Hello, World!', '0' ) AS trimmed;
+----------------+--------+
| original | trimmed |
+----------------+--------+
| 000Hello, World! | Hello, World! |
+----------------+--------+
-
去除字符串右侧的百分号:
> SELECT 'Hello, World!%' AS original, TRIM('Hello, World!%', '%' ) AS trimmed;
+----------------+--------+
| original | trimmed |
+----------------+--------+
| Hello, World!% | Hello, World! |
+----------------+--------+
-
SQL 标准语法 — 去除两端空格:
SELECT TRIM(' hello ');
-- 结果:hello
-
SQL 标准语法 — 仅去除左侧指定字符:
SELECT TRIM(LEADING '0' FROM '000123');
-- 结果:123
-
SQL 标准语法 — 仅去除右侧指定字符:
SELECT TRIM(TRAILING '!' FROM 'hello!!!');
-- 结果:hello
-
SQL 标准语法 — 去除两端指定字符:
SELECT TRIM(BOTH 'x' FROM 'xxxhelloxxx');
-- 结果:hello