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)
-
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) 挿入コマンド-を使用
-
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