カスタム変数でコンマで区切られた値のセットから値を検索する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)
-
ある列から文字列を取得し、カンマ区切りの値を持つ別の列でその位置を見つけるための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
-
カスタム変数で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)