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

カンマ区切りのリストをMySQLの値と照合するにはどうすればよいですか?


まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   `Values` varchar(50)
);
Query OK, 0 rows affected (1.15 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('23,45,78,56');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('384,476,7456');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('68,8,88,89');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values('78,80,84');
Query OK, 1 row affected (0.19 sec)

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

mysql> select *from DemoTable;

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

+--------------+
| Values       |
+--------------+
| 23,45,78,56  |
| 384,476,7456 |
| 68,8,88,89   |
| 78,80,84     |
+--------------+
4 rows in set (0.00 sec)

以下は、コンマ区切りのリストを値-

と照合するためのクエリです。
mysql> select *from DemoTable where find_in_set('8',`Values`)!=0;

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

+------------+
| Values     |
+------------+
| 68,8,88,89 |
+------------+
1 row in set (0.00 sec)

  1. PHPで配列からコンマ区切りのリストを作成するにはどうすればよいですか?

    PHPで配列からコンマ区切りのリストを作成するには、コードは次のとおりです- 例 <?php    $arr = array( " John ", "Jacob ", " Tom ", " Tim ");    echo "Array with leading and trailing whitespaces...\n";    foreach( $arr as $value ) {       ec

  2. C#の文字列のリストからコンマ区切りの文字列を作成するにはどうすればよいですか?

    文字列のリストは、組み込みのstring.Join拡張メソッドを使用してコンマ区切りの文字列に変換できます。 string.Join("," , list); このタイプの変換は、ユーザーからデータのリスト(例:チェックボックスで選択されたデータ)を収集し、それをコンマ区切りの文字列に変換し、データベースにクエリを実行してさらに処理する場合に非常に便利です。 例 using System; using System.Collections.Generic; namespace DemoApplication {    public class Prog