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

MySQLでコンマ区切り値のテーブル内を検索するにはどうすればよいですか?


カンマ区切り値のテーブル内を検索するには、LIKE演算子を使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable675(Value text);
Query OK, 0 rows affected (0.55 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable675 values('10,56,49484,93993,211,4594');
Query OK, 1 row affected (0.28 sec)
mysql> insert into DemoTable675 values('4,7,1,10,90,23');
Query OK, 1 row affected (0.41 sec)
mysql> insert into DemoTable675 values('90,854,56,89,10');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable675 values('11,22,344,67,89');
Query OK, 1 row affected (0.10 sec)

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

mysql> select *from DemoTable675;

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

+----------------------------+
| Value                      |
+----------------------------+
| 10,56,49484,93993,211,4594 |
| 4,7,1,10,90,23             |
| 90,854,56,89,10            |
| 11,22,344,67,89            |
+----------------------------+
4 rows in set (0.00 sec)

以下は、コンマ区切り値のテーブル内を検索するためのクエリです-

mysql> select *from DemoTable675
   WHERE Value LIKE '10,%'
   OR Value LIKE '%,10'
   OR Value LIKE '%,10,%'
   OR Value= '10';

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

+----------------------------+
| Value                      |
+----------------------------+
| 10,56,49484,93993,211,4594 |
| 4,7,1,10,90,23             |
| 90,854,56,89,10            |
+----------------------------+
3 rows in set (0.00 sec)

  1. MySQLテーブルから3つのランダムな値を表示する方法は?

    ランダムにはRAND()を使用しますが、値の数にはLIMIT 3、つまりここでは3を使用します- select yourColumnName from yourTableName order by rand() limit 3; まずテーブルを作成しましょう- mysql> create table DemoTable646 (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,FirstName varchar(100) ); Query OK, 0 rows affected (0.76 sec) 挿入コマンド-を使用

  2. MySQLテーブルで^文字を検索する方法は?

    ^文字を検索するには、次の構文のようにLIKE演算子を使用します- select table_schema,table_name,column_name  from information_schema.columns  where column_name like '%^%'; まずテーブルを作成しましょう- mysql> create table DemoTable1826      (      `^` varchar(20),      Name var