跳到主要内容

TRIM_IN

描述

TRIM_IN 函数用于删除字符串两端的指定字符集合中的任意字符。如果不指定字符集合,默认删除空格。

语法

TRIM_IN(<str>[, <rhs>])

参数

参数说明
<str>需要处理的原字符串。类型:VARCHAR
<rhs>可选参数,要删除的字符集合。类型:VARCHAR

返回值

返回 VARCHAR 类型,为删除两端指定字符后的字符串。

特殊情况:

  • 如果不指定 <rhs>,默认删除两端的空格
  • 如果指定 <rhs>,删除两端出现在 <rhs> 中的所有字符(不考虑顺序)
  • 从两端向中间逐字符检查,直到遇到不在 <rhs> 中的字符
  • 如果任意参数为 NULL,返回 NULL

示例

  1. 基本用法:删除空格
SELECT trim_in('   ab d   ');
+------------------------+
| trim_in(' ab d ') |
+------------------------+
| ab d |
+------------------------+
  1. 删除字符集合
SELECT trim_in('ababccaab', 'ab');
+----------------------------+
| trim_in('ababccaab', 'ab') |
+----------------------------+
| cc |
+----------------------------+
  1. 字符集合顺序无关
SELECT trim_in('abcHelloabc', 'cba');
+--------------------------------+
| trim_in('abcHelloabc', 'cba') |
+--------------------------------+
| Hello |
+--------------------------------+
  1. UTF-8 特殊字符支持
SELECT trim_in('+++ṭṛì ḍḍumai+++', '+');
+--------------------------------------+
| trim_in('+++ṭṛì ḍḍumai+++', '+') |
+--------------------------------------+
| ṭṛì ḍḍumai |
+--------------------------------------+
  1. NULL 值处理
SELECT trim_in(NULL, 'abc');
+-----------------------+
| trim_in(NULL, 'abc') |
+-----------------------+
| NULL |
+-----------------------+
  1. 空字符处理
SELECT trim_in('', 'abc'),trim_in('abc', '');
+--------------------+--------------------+
| trim_in('', 'abc') | trim_in('abc', '') |
+--------------------+--------------------+
| | abc |
+--------------------+--------------------+

Keywords

TRIM_IN,TRIM