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

MySQLでINT型で宣言された列値のゼロの数を取得します


このために、REPLACE()と一緒にLENGTH()を使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   Value int
);
Query OK, 0 rows affected (1.22 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(10002000);
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values(00000);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values(400560);
Query OK, 1 row affected (0.19 sec)

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

mysql> select *from DemoTable;

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

+----------+
| Value    |
+----------+
| 10002000 |
|        0 |
|   400560 |
+----------+
3 rows in set (0.00 sec)

以下は、ゼロの数を取得するためのクエリです-

mysql> select (length(Value)-length(replace(Value,'0',''))) AS NumberOfZeros from DemoTable;

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

+---------------+
| NumberOfZeros |
+---------------+
|             6 |
|             1 |
|             3 |
+---------------+
3 rows in set (0.00 sec)

  1. Javaを使用してMySQLテーブルの列数をカウントする

    これには、ResultSetMetaDataを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentFirstName varchar(20),    -> StudentLastName varchar(20)    -> ); Query OK, 0 r

  2. MySQLのカスタム列に複数の値を設定しますか?

    このために、UNIONALLを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1987    (    UserValue int    ); Query OK, 0 rows affected (2.90 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1987 values(4); Query OK, 1 row affected (0.22 sec) mysql> in