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

MySQLのコンマ区切り値列からすべてのレコードのコンマの数を数えます


まず、-

を作成しましょう
mysql> create table DemoTable1510
   -> (
   -> Value varchar(50)
   -> );
Query OK, 0 rows affected (6.75 sec)

insert-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1510 values('20,35');
Query OK, 1 row affected (0.57 sec)
mysql> insert into DemoTable1510 values('45,67,89');
Query OK, 1 row affected (0.99 sec)
mysql> insert into DemoTable1510 values('90,97,101,190');
Query OK, 1 row affected (1.15 sec)

select-

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

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

+---------------+
| Value         |
+---------------+
| 20,35         |
| 45,67,89      |
| 90,97,101,190 |
+---------------+
3 rows in set (0.00 sec)

カンマを数えるためのクエリは次のとおりです-

mysql> select length(Value) - length(replace(Value, ',', '')) as NumberOfComma from DemoTable1510;

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

+---------------+
| NumberOfComma |
+---------------+
|             1 |
|             2 |
|             3 |
+---------------+
3 rows in set (0.00 sec)

  1. MySQLで特定の値を持つ列の数を数える方法は?

    以下は構文です- select sum(yourColumnName1+yourColumnName2+yourColumnName3...N) as `anyAliasName1`, sum(yourColumnName1 and yourColumnName2 and yourColumnName3….N) as anyAliasName from yourTableName; テーブルを作成しましょう- mysql> create table demo36 −> ( −> id int not null auto_incremen

  2. MySQL列から最大値を取得しますか?

    最初にテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Value int    -> ); Query OK, 0 rows affected (0.63 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(78); Query OK, 1 row affected (0.18 sec) mysql> insert into Demo