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

同じMySQLクエリでGROUP_CONCAT()とCONCAT()の両方を使用して文字列を連結するにはどうすればよいですか?


CONCAT()メソッドは連結に使用されますが、GROUP_CONCAT()は、単一の文字列内のグループからの文字列を連結するために使用されます。

まずテーブルを作成しましょう-

mysql> create table DemoTable799 (
   UserId int,
   UserName varchar(100),
   UserAge int
);
Query OK, 0 rows affected (0.56 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable799 values(101,'John',21);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable799 values(102,'Chris',26);
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable799 values(101,'Robert',23);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable799 values(103,'David',24);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable799 values(101,'Mike',29);
Query OK, 1 row affected (0.18 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable799;

これにより、次の出力が生成されます-

+--------+----------+---------+
| UserId | UserName | UserAge |
+--------+----------+---------+
| 101    | John     | 21      |
| 102    | Chris    | 26      |
| 101    | Robert   | 23      |
| 103    | David    | 24      |
| 101    | Mike     | 29      |
+--------+----------+---------+
5 rows in set (0.00 sec)

これは、文字列をCONCAT()およびGROUP_CONCAT()-

で連結するためのクエリです。
mysql> select UserId,GROUP_CONCAT(CONCAT('MR.', UserName)) from DemoTable799 group by UserId;

これにより、次の出力が生成されます-

+--------+---------------------------------------+
| UserId | GROUP_CONCAT(CONCAT('MR.', UserName)) |
+--------+---------------------------------------+
| 101    | MR.John,MR.Robert,MR.Mike             |
| 102    | MR.Chris                              |
| 103    | MR.David                              |
+--------+---------------------------------------+
3 rows in set (0.00 sec)

  1. MySQLでGROUP_CONCATおよびCONCATとDISTINCTを使用して単一列の値を引用するにはどうすればよいですか?

    このために、replace()と一緒にgroup_concat()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1799      (      EmployeeId varchar(20)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1799 values(

  2. TensorflowとPythonを使用して同じ長さの複数の文字列をエンコードするにはどうすればよいですか?

    「tf.Tensor」を入力値として使用して、同じ長さの複数の文字列をエンコードできます。さまざまな長さの複数の文字列をエンコードする必要がある場合は、tf.RaggedTensorを入力として使用する必要があります。テンソルにパディング/スパース形式の複数の文字列が含まれている場合は、tf.RaggedTensorに変換する必要があります。次に、メソッドunicode_encodeを呼び出す必要があります。 続きを読む: TensorFlowとは何ですか?KerasはTensorFlowとどのように連携してニューラルネットワークを作成しますか? Pythonを使用してUnicode文字列