TRIM 函数

trim(str [, trimStr])
trim([BOTH | LEADING | TRAILING] [trimStr] FROM str)

功能描述

TRIM 函数用于去除字符串 str 左右两侧的指定字符(或空格)。支持两种语法形式:函数调用形式和 SQL 标准形式。

参数说明

  • str (string): 需要进行处理的原始字符串。
  • trimStr (string, 可选): 指定要去除的字符集,如果省略此参数,则默认去除空格字符。
  • BOTH(默认): 去除两端的字符。
  • LEADING: 仅去除左侧的字符。
  • TRAILING: 仅去除右侧的字符。

返回结果

返回处理后的字符串。

使用示例

  1. 去除字符串两端的空格:

    > SELECT '  Hello, World!  ' AS original, TRIM(original) AS trimmed;
    +----------------+--------+
    | original       | trimmed |
    +----------------+--------+
    |  Hello, World!  | Hello, World! |
    +----------------+--------+
  2. 去除字符串两端的特定字符(例如星号):

    > SELECT '**Hello, World!**' AS original, TRIM('**Hello, World!**' ,'**' ) AS trimmed;
    +----------------+--------+
    | original       | trimmed |
    +----------------+--------+
    | **Hello, World!** | Hello, World! |
    +----------------+--------+
  3. 去除字符串左侧的零字符:

    > SELECT '000Hello, World!' AS original, TRIM('000Hello, World!', '0' ) AS trimmed;
    +----------------+--------+
    | original       | trimmed |
    +----------------+--------+
    | 000Hello, World! | Hello, World! |
    +----------------+--------+
  4. 去除字符串右侧的百分号:

    > SELECT 'Hello, World!%' AS original, TRIM('Hello, World!%', '%' ) AS trimmed;
    +----------------+--------+
    | original       | trimmed |
    +----------------+--------+
    | Hello, World!% | Hello, World! |
    +----------------+--------+
  5. SQL 标准语法 — 去除两端空格:

    SELECT TRIM('  hello  ');
    -- 结果:hello
  6. SQL 标准语法 — 仅去除左侧指定字符:

    SELECT TRIM(LEADING '0' FROM '000123');
    -- 结果:123
  7. SQL 标准语法 — 仅去除右侧指定字符:

    SELECT TRIM(TRAILING '!' FROM 'hello!!!');
    -- 结果:hello
  8. SQL 标准语法 — 去除两端指定字符:

    SELECT TRIM(BOTH 'x' FROM 'xxxhelloxxx');
    -- 结果:hello

联系我们
预约咨询
微信咨询
电话咨询