APPEND_TRAILING_CHAR_IF_ABSENT
描述
用于在字符串末尾添加特定字符(如空格、特定符号等),如果该字符不存在于字符串的结尾时进行添加。函数的作用是确保字符串以特定字符结尾。
语法
APPEND_TRAILING_CHAR_IF_ABSENT ( <str> , <trailing_char> )
参数
| 参数 | 说明 |
|---|---|
<str> | 需要判断的目标字符串 |
<trailing_char> | 需要添加到字符串末尾的字符(如果该字符不存在的话) |
返回值
参数 <str> 与 <trailing_char> 拼接后的字符串(如果 <trailing_char> 不存在于 <str> )
举例
- 基本用法:结尾字符不存在时进行添加
SELECT APPEND_TRAILING_CHAR_IF_ABSENT('a', 'c');
+------------------------------------------+
| APPEND_TRAILING_CHAR_IF_ABSENT('a', 'c') |
+------------------------------------------+
| ac |
+------------------------------------------+
- 结尾字符已存在,不重复添加
SELECT APPEND_TRAILING_CHAR_IF_ABSENT('ac', 'c');
+-------------------------------------------+
| APPEND_TRAILING_CHAR_IF_ABSENT('ac', 'c') |
+-------------------------------------------+
| ac |
+-------------------------------------------+
- 空字符串处理
SELECT APPEND_TRAILING_CHAR_IF_ABSENT('', '/');
+-----------------------------------------+
| APPEND_TRAILING_CHAR_IF_ABSENT('', '/') |
+-----------------------------------------+
| / |
+-----------------------------------------+
- NULL 值处理
SELECT APPEND_TRAILING_CHAR_IF_ABSENT(NULL, 'c');
+-------------------------------------------+
| APPEND_TRAILING_CHAR_IF_ABSENT(NULL, 'c') |
+-------------------------------------------+
| NULL |
+-------------------------------------------+
- UTF-8 字符
SELECT APPEND_TRAILING_CHAR_IF_ABSENT('acf', 'ṛ');
+----------------------------------------------+
| APPEND_TRAILING_CHAR_IF_ABSENT('acf', 'ṛ') |
+----------------------------------------------+
| acfṛ |
+----------------------------------------------+