MySQLのconcat関数は2つのフィールドを合成します

1122 ワード

MySQLのconcat関数の使用方法:CONCAT(str1,str2,…) 結果が接続パラメータで生成された文字列を返します.いずれかのパラメータがNULLの場合、NULLが返されます.
注意:
すべてのパラメータが非バイナリ文字列の場合、結果は非バイナリ文字列になります.
引数に任意の2進文字列が含まれている場合、結果は2進文字列になります.
1つの数値パラメータは、それに等しいバイナリ文字列フォーマットに変換される.このような状況を回避するには、次のような明示的なタイプcastを使用します.SELECT CONCAT(CAST(int_col AS CHAR), char_col)MySQLのconcat関数は、1つ以上の文字列に接続できます.mysql> select concat('10');
+--------------+
| concat('10') |
+--------------+
| 10 |
+--------------+
1 row in set (0.00 sec)

mysql> select concat('11','22','33');
+------------------------+
| concat('11','22','33') |
+------------------------+
| 112233 |
+------------------------+
1 row in set (0.00 sec)
MySQLのconcat関数は、文字列を接続するときに、そのうちの1つがNULLであればNULLを返しますmysql> select concat('11','22',null);
+------------------------+
| concat('11','22',null) |
+------------------------+
| NULL |
+------------------------+
1 row in set (0.00 sec)