MySQLの各列値に対して、文字数が固定された3つのランダムレコードを選択します
これには、CHAR_LENGTH()を使用できます。ランダムレコードにはRAND()を使用します。まずテーブルを作成しましょう-
mysql> create table DemoTable (Subject text); Query OK, 0 rows affected (0.61 sec)
例
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values('C'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('MySQL'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('Java'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('MongoDB'); Query OK, 1 row affected (0.59 sec) mysql> insert into DemoTable values('RubyOnRails'); Query OK, 1 row affected (0.25 sec) mysql> insert into DemoTable values('C++'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values('Python'); Query OK, 1 row affected (0.20 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
出力
+-------------+ | Subject | +-------------+ | C | | MySQL | | Java | | MongoDB | | RubyOnRails | | C++ | | Python | +-------------+ 7 rows in set (0.00 sec)
以下は、各-
の文字数が固定された3つのランダムレコードを選択するためのクエリです。mysql> select *from (select *from DemoTable WHERE CHAR_LENGTH(Subject) = 7 ORDER BY RAND() LIMIT 1 ) tbl UNION (select *from DemoTable WHERE CHAR_LENGTH(Subject) = 11 ORDER BY RAND() LIMIT 1 ) UNION (select *from DemoTable WHERE CHAR_LENGTH(Subject) = 5 ORDER BY RAND() LIMIT 1 );
出力
+-------------+ | Subject | +-------------+ | MongoDB | | RubyOnRails | | MySQL | +-------------+ 3 rows in set (0.04 sec
-
MySQLの最初の3つの列の値に特定の値を設定しますか?
最初の3つの値のみに特定の値を設定するには、LIMIT3を使用する必要があります。最初にテーブルを作成しましょう- mysql> create table DemoTable1968 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20) ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> inser
-
MySQL REGEXPは、特定の数値で始まる文字列+数値レコードをフェッチしますか?
これには、REGEXPを使用して、特定の番号で始まるレコードをフェッチします。構文は次のとおりです。 Select yourColumnName1,yourColumnName2 from yourTableName where yourColumnName2 REGEXP '^yourStringValue[yourNumericValue]'; テーブルを作成しましょう- mysql> create table demo45 -> ( −> id int not null auto_increment primary key, −