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

特定の文字で始まる特定のタイプの列を選択し、名前を連結します


特定の文字で始まる特定のタイプの列には、LIKEを使用します。列名を連結するには、次の構文のようにGROUP_CONCAT()を使用します-

SELECT group_concat(COLUMN_NAME separator ' , ')
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = "yourTableName"
AND table_schema = "yourDatabaseName"
AND column_name LIKE "yourSpecificLetter%";

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

mysql> create table DemoTable671(
   ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   ClientName varchar(100),
   ClientAge int,
   ClientAddress varchar(200),
   ClientCountryName varchar(100)
);
Query OK, 0 rows affected (0.62 sec)

以下は、特定の文字で始まる特定のタイプの列を選択し、連結のためにすべての列名をフェッチするためのクエリです-

mysql> SELECT group_concat(COLUMN_NAME separator ' , ')
   FROM INFORMATION_SCHEMA.COLUMNS
   WHERE table_name = "DemoTable671"
   AND table_schema = "web"
   AND column_name LIKE "Cl%";

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

+-----------------------------------------------------------------------+
| group_concat(COLUMN_NAME separator ' , ')                             |
+-----------------------------------------------------------------------+
| ClientId , ClientName , ClientAge , ClientAddress , ClientCountryName |
+-----------------------------------------------------------------------+
1 row in set (0.00 sec)

  1. 列値の最初の文字を取得し、MySQLを使用して別の列に挿入します

    これには、LEFT()関数の概念を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable2036    -> (    -> FirstLetter varchar(20),    -> Title varchar(20)    -> ); Query OK, 0 rows affected (1.01 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTa

  2. Python Pandas-MultiIndexのレベルを列として使用してデータフレームを作成し、インデックスレベル名を置き換えます

    MultiIndexのレベルを列として持つDataFrameを作成するには、 MultiIndex.to_frame()を使用します。 方法。 名前を使用してインデックスレベルの名前に置き換えます パラメータ。 まず、必要なライブラリをインポートします- import pandas as pd MultiIndexは、パンダオブジェクトのマルチレベルまたは階層的なインデックスオブジェクトです。配列を作成する- arrays = [[1, 2, 3, 4], ['John', 'Tim', 'Jacob', 'Chris']]