【MySQL】文字列を区切って連結させるためのソースコードとコマンド手順

この記事は約3分で読めます。
ポートフォリオ制作実績

文字列を区切って連結させるためには、concat_ws(‘区切るための文字’,’文字列1′,’文字列2′);を使ってプログラミングします。nullが区切るための文字として挿入されると、全体がnull値になります。

「=」「,」「-」「_」などで区切るとわかりやすいでしょう。文字列の数が3つ以上でもできます。

 

スポンサーリンク

【MySQL】文字列を区切って連結させるためのソースコードとコマンド手順

以下のソースコードを入力してコマンドを実行してみましょう。

mysql> select concat_ws('=','ジョン','レノン');
+----------------------------------------+
| concat_ws('=','ジョン','レノン') |
+----------------------------------------+
| ジョン=レノン |
+----------------------------------------+
1 row in set (0.00 sec)

半角または全角の空白文字(スペース)を入れると、ちゃんとスペースで区切られます。

mysql> select concat_ws(' ','ジョン','レノン');
+----------------------------------------+
| concat_ws(' ','ジョン','レノン') |
+----------------------------------------+
| ジョン レノン |
+----------------------------------------+
1 row in set (0.00 sec)

区切りに何も入れないと区切りが適用されません。

mysql> select concat_ws('','ジョン','レノン');
+---------------------------------------+
| concat_ws('','ジョン','レノン') |
+---------------------------------------+
| ジョンレノン |
+---------------------------------------+
1 row in set (0.00 sec)

区切るための文字をnullにするとすべてnull値になります。

mysql> select concat_ws(null,'ジョン','レノン');
+-----------------------------------------+
| concat_ws(null,'ジョン','レノン') |
+-----------------------------------------+
| NULL |
+-----------------------------------------+
1 row in set (0.00 sec)

普通の文字列と一緒にnullを並べてもnullになりません。

mysql> select concat_ws('=','ジョン','レノン',null);
+---------------------------------------------+
| concat_ws('=','ジョン','レノン',null) |
+---------------------------------------------+
| ジョン=レノン |
+---------------------------------------------+
1 row in set (0.00 sec)
タイトルとURLをコピーしました