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

MySQL IN()を使用してカンマ区切りの値からレコードをフェッチしますか?


MySQL IN()の代わりにFIND_IN_SET()を使用します。まず、-

を作成しましょう
mysql> create table DemoTable1423
   -> (
   -> CountryName varchar(100)
   -> );
Query OK, 0 rows affected (0.51 sec)

insert-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1423 values('AUS,UK');
Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable1423 values('US');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable1423 values('AUS,UK,US');
Query OK, 1 row affected (0.13 sec)

select-

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

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

+-------------+
| CountryName |
+-------------+
| AUS,UK      |
| US          |
| AUS,UK,US   |
+-------------+
3 rows in set (0.00 sec)

これは、FIND_IN_SET()-

を使用してレコードをフェッチするためのクエリです。
mysql> select * from DemoTable1423 where find_in_set('US',CountryName);

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

+-------------+
| CountryName |
+-------------+
| US          |
| AUS,UK,US   |
+-------------+
2 rows in set (0.00 sec)

  1. カンマ区切りの値を使用してMySQLでランダムな行をフェッチするにはどうすればよいですか?

    MySQLでランダムな行をフェッチするには、ORDER BY RAND()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1835      (      ListOfIds varchar(20)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1835 values(&

  2. テーブルを結合してMySQLデータベースから値をフェッチする方法は?

    テーブルを結合するには、MySQLのJOINコンセプトを使用します。まず、2つのテーブルを作成しましょう。 最初のテーブルを作成しましょう- mysql> CREATE TABLE `demo52` ( −> `id` INT NOT NULL, −> `name` VARCHAR(20) NOT NULL, −> PRIMARY KEY (`id`) −> ); Query OK, 0 rows affected (1.19 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mys