MYSQLにて文字列を連結する為にCONCATを利用

    NULLを含んだ連結はNULLになります。


mysql> SELECT CONCAT(NULL,'文字列連結');
+--------------------------------+
| CONCAT(NULL,'文字列連結') |
+--------------------------------+
| NULL |
+--------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CONCAT(NULL,'文字列連結');
+--------------------------------+
| CONCAT(NULL,'文字列連結') |
+--------------------------------+
| NULL |
+--------------------------------+
1 row in set (0.00 sec)

mysql>

letter

    数値も文字列に変換されて連結される。


mysql> select concat('12345','678910');
+--------------------------+
| concat('12345','678910') |
+--------------------------+
| 12345678910 |
+--------------------------+
1 row in set (0.00 sec)

mysql> select concat(12345,678910);
+----------------------+
| concat(12345,678910) |
+----------------------+
| 12345678910 |
+----------------------+
1 row in set (0.00 sec)

mysql>

number

    テーブルからデータをSELECTして連結


mysql> select company_id,company_name from STUDY where company_id =50;
+------------+--------------+
| company_id | company_name |
+------------+--------------+
| 50 | yahoo |
+------------+--------------+
1 row in set (0.00 sec)

mysql> select concat(company_id,company_name) from STUDY where company_id = 50;
+---------------------------------+
| concat(company_id,company_name) |
+---------------------------------+
| 50yahoo |
+---------------------------------+
1 row in set (0.00 sec)

mysql>

table1


CONCAT(str1,str2,…)

引数を連結した結果の文字列を返す。いずれかの引数が NULL のときは NULL を返す。
3 つ以上の引数の指定が可能。 数値型の引数は同等の文字列形式に変換される。


mysql> SELECT CONCAT('My', 'S', 'QL');
-> 'MySQL'
mysql> SELECT CONCAT('My', NULL, 'QL');
-> NULL
mysql> SELECT CONCAT(14.3);
-> '14.3'


mysql> SELECT CONCAT(1,1+1);
+---------------+
| CONCAT(1,1+1) |
+---------------+
| 12 |
+---------------+
1 row in set (0.00 sec)

mysql> SELECT CONCAT(2,1+1);
+---------------+
| CONCAT(2,1+1) |
+---------------+
| 22 |
+---------------+
1 row in set (0.00 sec)

mysql> SELECT CONCAT(2,10+10);
+-----------------+
| CONCAT(2,10+10) |
+-----------------+
| 220 |
+-----------------+
1 row in set (0.00 sec)

mysql> SELECT CONCAT('STUDY',' MYSQL');
+--------------------------+
| CONCAT('STUDY',' MYSQL') |
+--------------------------+
| STUDY MYSQL |
+--------------------------+
1 row in set (0.00 sec)

mysql>

concat

——————————————————————

6.3.2. 文字列関数


MySQL 置換replace 結合concat