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

カスタム変数でコンマで区切られた値のセットから値を検索するMySQLクエリ


このためには、MySQLでFIND_IN_SET()を使用し、カスタム変数の値を使用します。まず、-

を作成しましょう
mysql> create table DemoTable1411
   -> (
   -> Value int
   -> )
   -> ;
Query OK, 0 rows affected (0.50 sec)

insert-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1411 values(10);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1411 values(50);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1411 values(60);
Query OK, 1 row affected (0.08 sec)

select-

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

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

+-------+
| Value |
+-------+
|    10 |
|    50 |
|    60 |
+-------+
3 rows in set (0.00 sec)

以下は、他の値のセットから値を見つけるためのクエリです。ここでは、最初にカスタム変数を設定しました。これは、FIND_IN_SET()メソッド-

に使用されます。
mysql> set @setOfValues:='70,50,100';
Query OK, 0 rows affected (0.00 sec)
mysql> select * from DemoTable1411
   -> where find_in_set(Value,@setOfValues);

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

+-------+
| Value |
+-------+
|    50 |
+-------+
1 row in set (0.00 sec)

  1. ある列から文字列を取得し、カンマ区切りの値を持つ別の列でその位置を見つけるためのMySQLクエリ?

    これには、FIND_IN_SET()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1866      (      Value1 int,      ListOfValues varchar(100)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoT

  2. カスタム変数でMySQLselectを設定する

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