mysqlの中で二つのフィールドを結合する方法を共有します。


例えば、select(a+b)as c from表のタイプも一致しています。いずれもvarhar型です。しかし、表示が正しくないです。concat()MySQLのconcat関数までは、以下の例を通して、select concat('11','22','33')のようなMySQLのconcat関数の使い方を紹介します。MySQLにおけるconcat関数の使用方法:CONCAT(str 1,str 2,...)は、接続パラメータによって生成される文字列を返します。いずれかのパラメータがNULLである場合、戻り値はNULLである。注意:すべてのパラメータが非バイナリ文字列の場合、結果は非バイナリ文字列となります。自己変数に一二進数文字列が含まれている場合、結果は二進数文字列です。一つの数値パラメータはこれと同じバイナリ文字列フォーマットに変換されます。このような場合を避けるためには、たとえば
 
SELECT CONCAT(CAST(int_col AS CHAR), char_col)
MySQLのconcat関数などの明示的なタイプのcastが使用されてもよく、
 
mysql> select concat('10');
+--------------+
| concat('10') |
+--------------+
| 10 |
+--------------+
row in set (0.00 sec)

mysql> select concat('11','22','33');
+------------------------+
| concat('11','22','33') |
+------------------------+
| 112233 |
+------------------------+
row in set (0.00 sec)

MySQL concat , NULL, NULL
mysql> select concat('11','22',null);
+------------------------+
| concat('11','22',null) |
+------------------------+
| NULL |
+------------------------+
row in set (0.00 sec)
などの1つ以上の文字列が接続されてもよい。