MySQLのconcat_ws関数にはどのような機能がありますか?
MySQLのCONCAT_WS関数は、文字列を連結し、文字列間に区切り文字を追加できます。
この関数は、2つ以上のパラメーターを受け入れます。最初のパラメーターは区切り文字として使用する文字列であり、その後のパラメーターは結合する文字列です。
機能全般:
- 文字列の結合:複数の文字列を1つの文字列に結合する。
- 指定した区切り文字を連結された文字列間に追加することができます。
- NULL値を無視します:連結する文字列にNULL値が含まれている場合、この関数は自動的にNULL値を無視します。
- 異なるデータ型の値を連結できます:文字列や数字など、異なるデータ型の値を結合することができます。
例えば、文字列を結合するためにCONCAT_WS関数を使用する例を以下に示します。
SELECT CONCAT_WS(‘、’, ‘りんご’, ‘バナナ’, ‘オレンジ’);
— 出力結果は “りんご、バナナ、オレンジ”
SELECT CONCAT_WS(‘-‘, ‘2021’, ’08’, ’15’);
// 出力結果は “2021-08-15”
SELECT CONCAT_WS(’ ‘, ‘Hello’, NULL, ‘World’);
– 出力結果は “Hello World” であり、NULL値は無視されます。