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

MySQLデータベースから取得した行の特定のコンマ区切り値をカウントするにはどうすればよいですか?


カンマ区切り値をカウントするには、FIND_IN_SET()とともに集計関数COUNT(*)を使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   Value varchar(100)
);
Query OK, 0 rows affected (0.49 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('10,20,60,80');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('60,70,90');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('50,55,65,60');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('90,98,97');
Query OK, 1 row affected (0.12 sec)

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

mysql> select *from DemoTable;

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

+-------------+
| Value       |
+-------------+
| 10,20,60,80 |
| 60,70,90    |
| 50,55,65,60 |
| 90,98,97    |
+-------------+
4 rows in set (0.00 sec)

以下は、データベースから取得したコンマ区切りの値をカウントするためのクエリです-

mysql> select count(*) from DemoTable
   where find_in_set('60',Value) > 0;

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

+----------+
| count(*) |
+----------+
|        3 |
+----------+
1 row in set (0.00 sec)

  1. 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

  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