レコードの長さが1より長いMySQLクエリを記述しますか?
ここでは、1を超える長さのレコードが必要なため、OCTET_LENGTHを使用してレコードの長さをチェックします。最初にテーブルを作成します-
mysql> create table DemoTable ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName varchar(20), UserGender varchar(20) ); Query OK, 0 rows affected (0.55 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable(UserName,UserGender) values('John','M'); Query OK, 1 row affected (0.82 sec) mysql> insert into DemoTable(UserName,UserGender) values('Carol','Male'); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable(UserName,UserGender) values('Mia','Female'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable(UserName,UserGender) values('Emma','F'); Query OK, 1 row affected (0.17 sec)
以下は、selectステートメント-
を使用してテーブルのすべてのレコードを表示するためのクエリです。mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+--------+----------+------------+ | UserId | UserName | UserGender | +--------+----------+------------+ | 1 | John | M | | 2 | Carol | Male | | 3 | Mia | Female | | 4 | Emma | F | +--------+----------+------------+ 4 rows in set (0.00 sec)
これは、長さが1を超えるレコードを取得するクエリです。
mysql> select *from DemoTable where OCTET_LENGTH(UserGender) > 1;
これにより、次の出力が生成されます-
+--------+----------+------------+ | UserId | UserName | UserGender | +--------+----------+------------+ | 2 | Carol | Male | | 3 | Mia | Female | +--------+----------+------------+ 2 rows in set (0.00 sec)
-
MySQLクエリより大きくないようにするにはどうすればよいですか?
クエリ内の以下は、以下(<=)のように単純に記述できます。構文は次のとおりです- select * from yourTableName where yourColumnName<=yourColumnName; まずテーブルを作成しましょう- mysql> create table DemoTable1480 -> ( -> StudentName varchar(40), -> StudentMarks int -> ); Query OK, 0 r
-
MySQLでタイムスタンプが5分より古いレコードを削除しますか?
これには、DELETEコマンドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1851 ( DueDate datetime ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1851 values('2019-12-03 21:30:35'