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

MySQLで文字列を含む列名を選択しますか?


これには、SHOWCOLUMNSコマンドを使用できます。構文は次のとおりです。ここでは、LIKE-

を使用して文字列を設定しました
SHOW COLUMNS FROM yourTableName LIKE ‘yourStringValue’;

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

mysql> create table DemoTable
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> FirstName varchar(20),
   -> LastName varchar(20)
   -> );
Query OK, 0 rows affected (0.69 sec)

特定の文字列を含む列名を選択するためのクエリは次のとおりです-

mysql> SHOW COLUMNS FROM DemoTable LIKE 'FirstName';

出力

+-----------+-------------+------+-----+----------+-------+
| Field     | Type        | Null | Key  | Default | Extra |
+-----------+-------------+------+-----+----------+-------+
| FirstName | varchar(20) | YES  |     | NULL     |       |
+-----------+-------------+------+-----+---------+-------+
1 row in set (0.05 sec)

  1. MySQLのMATCHおよびAGAINSTを使用して、特定の列に文字列を含む行を選択します

    まずテーブルを作成しましょう- mysql> create table DemoTable1833      (      Name varchar(20)      ); Query OK, 0 rows affected (0.00 sec) テーブルの変更- Mysql> alter table DemoTable1833 ADD FULLTEXT(Name); Query OK, 0 rows affected, 1 warning (0.00 sec) Records: 0 &nb

  2. MySQLクエリでLIKEを使用して行を選択し、一致した文字列を含む新しい列を作成しますか?

    これには、SUBSTRING()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1872    (    Name varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1872 values('John Doe'); Query OK, 1 row affected (0