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

MySQLでHAVINGLENGTH(field)を実装するにはどうすればよいですか?


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

mysql> create table DemoTable
(
   Title text
);
Query OK, 0 rows affected (0.39 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('Introduction to MySQL');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('Introduction to Java');
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values('Introduction to SQL');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values('Introduction to Python');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values('Introduction to SQL');
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values('Introduction to Java');
Query OK, 1 row affected (0.13 sec)
>

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

mysql> select *from DemoTable;

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

+------------------------+
| Title                  |
+------------------------+
| Introduction to MySQL  |
| Introduction to Java   |
| Introduction to SQL    |
| Introduction to Python |
| Introduction to SQL    |
| Introduction to Java   |
+------------------------+
6 rows in set (0.00 sec)

以下は、MySQLにHAVING LENGTH(field)を実装するためのクエリです-

mysql> select *from DemoTable group by length(Title)
   having length(Title) < 21;

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

+----------------------+
| Title                |
+----------------------+
| Introduction to SQL  |
| Introduction to Java |
+----------------------+
2 rows in set (0.00 sec)

  1. MySQLでcharフィールドをdatetimeフィールドに変換する方法は?

    まず、テーブルを作成しましょう。ここでは、char型で日付を宣言しています- mysql> create table DemoTable1472    -> (    -> ShippingDate char(35)    -> ); Query OK, 0 rows affected (0.46 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1472 values('12/31/2017 10:50'

  2. MySQLでDOUBLEの長さを実装および設定する

    MySQLでDOUBLEを実装するための構文は、次のとおりです- create table yourTableName      (      yourColumnName double(5,2) unsigned );を作成します まずテーブルを作成しましょう- mysql> create table DemoTable1814      (      Amount double(5,2) unsigned      ); Query