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

文字列を変数に格納し、それらを連結してMYSQLの単一の列に表示します


これには、MySQLでCONCAT_WS()を使用します。まず、-

を作成しましょう
mysql> create table DemoTable1433
   -> (
   -> ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> ClientFirstName varchar(20),
   -> ClientLastName varchar(20)
   -> );
Query OK, 0 rows affected (0.58 sec)

insert-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1433(ClientFirstName,ClientLastName) values('David','Miller');
Query OK, 1 row affected (0.14 sec)

select-

を使用してテーブルのすべてのレコードを表示します
mysql> select * from DemoTable1433;

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

+----------+-----------------+----------------+
| ClientId | ClientFirstName | ClientLastName |
+----------+-----------------+----------------+
|        1 | David           | Miller         |
+----------+-----------------+----------------+
1 row in set (0.00 sec)

以下は、文字列を変数に格納し、それらを連結するためのクエリです-

mysql> set @concat_variable:=(select concat_ws('-',ClientFirstName,ClientLastName) from DemoTable1433);
Query OK, 0 rows affected (0.00 sec)
mysql> select @concat_variable;

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

+------------------+
| @concat_variable |
+------------------+
| David-Miller     |
+------------------+
1 row in set (0.00 sec)

  1. 多くの行の文字列を1つの行に結合し、対応するユーザーIDの合計を別の列に表示する単一のMySQLクエリ?

    これには、GROUP_CONCAT()を使用できます。 SUM()を使用してユーザーIDを追加します。まずテーブルを作成しましょう- mysql> create table DemoTable1960    (    StudentId int,    StudentName varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTa

  2. MySQLデータベース、テーブル、および列の情報を表示する

    mysqlshowクライアントを使用して、存在するデータベース、それらのテーブル、またはテーブルの列またはインデックスを確認できます。これは、いくつかのSQLSHOWステートメントのコマンドラインインターフェイスを提供します。 mysqlshowを呼び出す mysqlshowユーティリティは、以下に示すように呼び出すことができます- shell> mysqlshow [options] [db_name [tbl_name [col_name]]] ここで データベースが提供されていない場合は、データベース名のリストが表示されます。 テーブルが指定されていない場合、データ