MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQL連結演算子?


MySQLの組み込み関数CONCAT()を使用できます。構文は次のとおりです-

SELECT CONCAT(('(',yourColumnName1,',', yourColumnName2,',',yourColumnName3,...N')')as anyVariableName from yourTableName;

上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-

mysql> create table Concatenation_OperatorDemo
-> (
->
-> VendorId int,
-> VendorName varchar(100),
-> VendorCountry varchar(100)
-> );
Query OK, 0 rows affected (0.69 sec)
>

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-

mysql> insert into Concatenation_OperatorDemo values(101,'Carol','US');
Query OK, 1 row affected (0.19 sec)

mysql> insert into Concatenation_OperatorDemo values(102,'Bob','UK');
Query OK, 1 row affected (0.18 sec)

mysql> insert into Concatenation_OperatorDemo values(103,'John','US');
Query OK, 1 row affected (0.14 sec)

mysql> insert into Concatenation_OperatorDemo values(104,'David','UK');
Query OK, 1 row affected (0.25 sec)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-

mysql> select *from Concatenation_OperatorDemo;

以下は出力です-

+----------+------------+---------------+
| VendorId | VendorName | VendorCountry |
+----------+------------+---------------+
| 101      | Carol      | US            |
| 102      | Bob        | UK            |
| 103      | John       | US            |
| 104      | David      | UK            |
+----------+------------+---------------+
4 rows in set (0.00 sec)

これで、concat()関数を使用してN個の列を連結できます。ここでは、上記の表の3つの列すべてを連結します。列の値を連結するためのクエリは次のとおりです-

mysql> select concat('(',VendorId,',', VendorName,',', VendorCountry,')')as
ConcatenationDemo
-> from Concatenation_OperatorDemo;

以下は出力です-

+-------------------+
| ConcatenationDemo |
+-------------------+
| (101,Carol,US)    |
| (102,Bob,UK)      |
| (103,John,US)     |
| (104,David,UK)    |
+-------------------+
4 rows in set (0.00 sec)

  1. !を使用するMySQLの演算子

    同じ結果を得るには、!を使用しないでください。オペレーター。 NOTキーワードは、MySQLによってすでに提供されています。まずテーブルを作成しましょう- mysql> create table DemoTable1560    -> (    -> Value1 int    -> ); Query OK, 0 rows affected (0.50 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1560 valu

  2. MySQLクエリの入力

    コンソールにクエリを入力する前に、ユーザーがサーバーに接続していることを確認することが重要です。以下のクエリは、使用されているサーバーのバージョン番号と現在の日付を示します。 mysql> SELECT VERSION(), CURRENT_DATE; 注: 関数「VERSION()」および「CURRENT_DATE」は大文字と小文字を区別しません。これは、「version()」、「Version()」、「vERsion()」を意味し、すべて同じ意味です。同じことが「CURRENT_DATE」にも当てはまります SQLクエリの後にセミコロンが続きます。 」も出力され、サーバー