APPEND_TRAILING_CHAR_IF_ABSENT
デスクリプション
APPEND_TRAILING_CHAR_IF_ABSENT 関数は、文字列が指定された文字で終わることを保証します。文字列の末尾にその文字が存在しない場合は追加され、既に存在する場合は文字列は変更されません。
Syntax
APPEND_TRAILING_CHAR_IF_ABSENT(<str>, <trailing_char>)
パラメータ
| Parameter | デスクリプション |
|---|---|
<str> | 処理対象の文字列。型: VARCHAR |
<trailing_char> | 文字列の末尾に存在する必要がある文字。型: VARCHAR |
Return Value
VARCHAR型を返します:
<trailing_char>が<str>の末尾に存在しない場合、<str>と<trailing_char>を連結した結果を返します<trailing_char>が既に<str>の末尾に存在する場合、元の<str>を返します
特殊ケース:
- いずれかの引数がNULLの場合、NULLを返します
<str>が空文字列の場合、<trailing_char>を返します
Examples
- 基本的な使用法: 文字が存在しない場合に文字を追加
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ṛ |
+----------------------------------------------+