跳到主要内容

APPEND_TRAILING_CHAR_IF_ABSENT

描述

用于在字符串末尾添加特定字符(如空格、特定符号等),如果该字符不存在于字符串的结尾时进行添加。函数的作用是确保字符串以特定字符结尾。

语法

APPEND_TRAILING_CHAR_IF_ABSENT ( <str> , <trailing_char> )

参数

参数说明
<str>需要判断的目标字符串
<trailing_char>需要添加到字符串末尾的字符(如果该字符不存在的话)

返回值

参数 <str><trailing_char> 拼接后的字符串(如果 <trailing_char> 不存在于 <str>

举例

  1. 基本用法:结尾字符不存在时进行添加
SELECT APPEND_TRAILING_CHAR_IF_ABSENT('a', 'c');
+------------------------------------------+
| APPEND_TRAILING_CHAR_IF_ABSENT('a', 'c') |
+------------------------------------------+
| ac |
+------------------------------------------+
  1. 结尾字符已存在,不重复添加
SELECT APPEND_TRAILING_CHAR_IF_ABSENT('ac', 'c');
+-------------------------------------------+
| APPEND_TRAILING_CHAR_IF_ABSENT('ac', 'c') |
+-------------------------------------------+
| ac |
+-------------------------------------------+
  1. 空字符串处理
SELECT APPEND_TRAILING_CHAR_IF_ABSENT('', '/');
+-----------------------------------------+
| APPEND_TRAILING_CHAR_IF_ABSENT('', '/') |
+-----------------------------------------+
| / |
+-----------------------------------------+
  1. NULL 值处理
SELECT APPEND_TRAILING_CHAR_IF_ABSENT(NULL, 'c');
+-------------------------------------------+
| APPEND_TRAILING_CHAR_IF_ABSENT(NULL, 'c') |
+-------------------------------------------+
| NULL |
+-------------------------------------------+
  1. UTF-8 字符
SELECT APPEND_TRAILING_CHAR_IF_ABSENT('acf', 'ṛ');
+----------------------------------------------+
| APPEND_TRAILING_CHAR_IF_ABSENT('acf', 'ṛ') |
+----------------------------------------------+
| acfṛ |
+----------------------------------------------+