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

MySQLでフィールド値が5文字未満の行をフェッチしますか?


フィールド値が5文字未満の行をフェッチするには、LENGTH()関数を使用する必要があります。構文は次のとおりです-

SELECT *FROM yourTableName WHERE LENGTH(yourColumnName) < 5;

上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-

mysql> create table fieldLessThan5Chars
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> yourZipCode varchar(10)
   -> );
Query OK, 0 rows affected (0.52 sec)

これで、insertコマンドを使用してテーブルにいくつかのレコードを挿入できます。クエリは次のとおりです-

mysql> insert into fieldLessThan5Chars(yourZipCode) values('35801');
Query OK, 1 row affected (0.10 sec)
mysql> insert into fieldLessThan5Chars(yourZipCode) values('3580');
Query OK, 1 row affected (0.20 sec)
mysql> insert into fieldLessThan5Chars(yourZipCode) values('90001');
Query OK, 1 row affected (0.40 sec)
mysql> insert into fieldLessThan5Chars(yourZipCode) values('100');
Query OK, 1 row affected (0.20 sec)
mysql> insert into fieldLessThan5Chars(yourZipCode) values('10');
Query OK, 1 row affected (0.17 sec)
mysql> insert into fieldLessThan5Chars(yourZipCode) values('0');
Query OK, 1 row affected (0.15 sec)
mysql> insert into fieldLessThan5Chars(yourZipCode) values('90209');
Query OK, 1 row affected (0.11 sec)
mysql> insert into fieldLessThan5Chars(yourZipCode) values('33124');
Query OK, 1 row affected (0.20 sec)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-

mysql> select *from fieldLessThan5Chars;

以下は出力です-

+----+-------------+
| Id | yourZipCode |
+----+-------------+
|  1 | 35801       |
|  2 | 3580        |
|  3 | 90001       |
|  4 | 100         |
|  5 | 10          |
|  6 | 0           |
|  7 | 90209       |
|  8 | 33124       |
+----+-------------+
8 rows in set (0.00 sec)

これは、フィールド値が5文字未満のすべての行をフェッチするクエリです-

mysql> select *from fieldLessThan5Chars where length(yourZipCode) < 5;

出力

+----+-------------+
| Id | yourZipCode |
+----+-------------+
|  2 |        3580 |
|  4 |         100 |
|  5 |          10 |
|  6 |           0 |
+----+-------------+
4 rows in set (0.00 sec)

  1. フィールド値からコンマをカウントするMySQLクエリ?

    以下は構文です- select length(yourColumnName) - length(replace(yourColumnName, ',', '')) as anyAliasName from yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable1510    -> (    -> Value varchar(50)    -> ); Query OK, 0 rows affected (6.75

  2. 最大累積値をフェッチするMySQLクエリ

    このためには、サブクエリとともに集計関数COUNT(*)を使用します。 GROUPBYも使用されます。 テーブルを作成しましょう- mysql> create table demo23 −> ( −> id int not null auto_increment primary key, −> value1 int, −> value2 int −> ); Query OK, 0 rows affected (1.65 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します