CONCAT_WS( 区切文字列, 文字列1, 文字列2, ・・・文字列N )
CONCAT_WS関数を使用することで複数の文字列を結合することができます。その際、第一引数で区切り文字を指定することができます。
CONCAT_WS関数の引数は2つ以上で任意の数を指定できます。
mysql> SELECT CONCAT_WS( '+', 'PHP', 'MySQL', 'Linux' ); +-------------------------------------------+ | CONCAT_WS( '+', 'PHP', 'MySQL', 'Linux' ) | +-------------------------------------------+ | PHP+MySQL+Linux | +-------------------------------------------+ 1 row in set (0.00 sec)
区切文字列には複数の文字を指定することができます。
mysql> SELECT CONCAT_WS( '(^0^)', 'PHP', 'MySQL', 'Linux' ); +-----------------------------------------------+ | CONCAT_WS( '(^0^)', 'PHP', 'MySQL', 'Linux' ) | +-----------------------------------------------+ | PHP(^0^)MySQL(^0^)Linux | +-----------------------------------------------+ 1 row in set (0.00 sec)
引数にNULLが含まれている場合はNULLは無視して処理されます。
mysql> SELECT CONCAT_WS( '(^0^)', NULL, 'MySQL', 'Linux' ); +----------------------------------------------+ | CONCAT_WS( '(^0^)', NULL, 'MySQL', 'Linux' ) | +----------------------------------------------+ | MySQL(^0^)Linux | +----------------------------------------------+ 1 row in set (0.00 sec)
引数に数値が含まれている場合は自動的に文字列に変換されます。
mysql> SELECT CONCAT_WS( '+', 1, 2, -3 ); +----------------------------+ | CONCAT_WS( '+', 1, 2, -3 ) | +----------------------------+ | 1+2+-3 | +----------------------------+ 1 row in set (0.00 sec)
| CEIL | 小数点以下を切り上げる |
| CEILING | 小数点以下を切り上げる |
| CHAR | 文字コードを文字に変換する |
| CHAR_LENGTH | 文字列の文字数を調べる |
| COALESCE | リストの中で最初に出現するNULL以外の要素を調べる |
| CONCAT | 文字列を結合する |
| CONCAT_WS | 文字列を結合する(区切文字を間に挟む) |
| CONNECTION_ID | 接続中の接続IDを確認する |
| CONV | X進数をY進数へ変換する |
| COS | コサインを求める |
| COT | コタンジェントを求める |
| COUNT | 行数を調べる |
| CURRENT_USER | 認証時に使用されたユーザー名を確認する |