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

IN()を使用して、1つのフィールド内のコンマ区切りの値を検索できますか?


IN()の代わりに、FIND_IN_SETを使用して、1つのフィールド内のコンマ区切りの値を検索します。まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> ListOfValues text
   -> );
Query OK, 0 rows affected (0.56 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('10|20|30|40|50|60|100');
Query OK, 1 row affected (0.18 sec)

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

mysql> select *from DemoTable;

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

+-----------------------+
| ListOfValues          |
+-----------------------+
| 10|20|30|40|50|60|100 |
+-----------------------+
1 row in set (0.00 sec)
>

以下は、1つのフィールド内のコンマ区切りの値を検索するためのクエリです-

mysql> select FIND_IN_SET(100, replace(ListOfValues,'|',',')) from DemoTable;

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

+-------------------------------------------------+
| FIND_IN_SET(100, replace(ListOfValues,'|',',')) |
+-------------------------------------------------+
|                                               7 |
+-------------------------------------------------+
1 row in set (0.04 sec)

  1. MySQL SELECTステートメントの間にコンマを使用できますか?

    はい、できます。構文は次のとおりです- Syntax1: select * from yourTableName1,yourTableName2; Syntax2: select * from yourTableName1 cross join yourTableName2; 上記の構文はどちらも同じ結果になります。 まずテーブルを作成しましょう- mysql> create table DemoTable1882    (    Id int    ); Query OK, 0 rows affected (0.00 se

  2. MySQLでコンマ区切りの値の間の特定の文字列を検索するにはどうすればよいですか?

    これには、REGEXPを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1902    (    Subjects text    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1902 values('MongoDB,Java,Python'); Query OK, 1 row affected