メインコンテンツまでスキップ
バージョン: 4.x

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

  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ṛ |
+----------------------------------------------+