TRIM_IN
描述
TRIM_IN 函数用于删除字符串两端的指定字符集合中的任意字符。如果不指定字符集合,默认删除空格。
语法
TRIM_IN(<str>[, <rhs>])
参数
| 参数 | 说明 |
|---|---|
<str> | 需要处理的原字符串。类型:VARCHAR |
<rhs> | 可选参数,要删除的字符集合。类型:VARCHAR |
返回值
返回 VARCHAR 类型,为删除两端指定字符后的字符串。
特殊情况:
- 如果不指定
<rhs>,默认删除两端的空格 - 如果指定
<rhs>,删除两端出现在<rhs>中的所有字符(不考虑顺序) - 从两端向中间逐字符检查,直到遇到不在
<rhs>中的字符 - 如果任意参数为 NULL,返回 NULL
示例
- 基本用法:删除空格
SELECT trim_in(' ab d ');
+------------------------+
| trim_in(' ab d ') |
+------------------------+
| ab d |
+------------------------+
- 删除字符集合
SELECT trim_in('ababccaab', 'ab');
+----------------------------+
| trim_in('ababccaab', 'ab') |
+----------------------------+
| cc |
+----------------------------+
- 字符集合顺序无关
SELECT trim_in('abcHelloabc', 'cba');
+--------------------------------+
| trim_in('abcHelloabc', 'cba') |
+--------------------------------+
| Hello |
+--------------------------------+
- UTF-8 特殊字符支持
SELECT trim_in('+++ṭṛì ḍḍumai+++', '+');
+--------------------------------------+
| trim_in('+++ṭṛì ḍḍumai+++', '+') |
+--------------------------------------+
| ṭṛì ḍḍumai |
+--------------------------------------+
- NULL 值处理
SELECT trim_in(NULL, 'abc');
+-----------------------+
| trim_in(NULL, 'abc') |
+-----------------------+
| NULL |
+-----------------------+
- 空字符处理
SELECT trim_in('', 'abc'),trim_in('abc', '');
+--------------------+--------------------+
| trim_in('', 'abc') | trim_in('abc', '') |
+--------------------+--------------------+
| | abc |
+--------------------+--------------------+
Keywords
TRIM_IN,TRIM