MySQLで特定のパターンで検索する方法は?
これには正規表現を使用できます。まずテーブルを作成しましょう-
mysql> create table DemoTable ( UserId varchar(100) ); Query OK, 0 rows affected (1.28 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values('User-123-G'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('Us-453-GO'); Query OK, 1 row affected (0.08 sec) mysql> insert into DemoTable values('TRUE-908-K'); Query OK, 1 row affected (0.20 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+------------+ | UserId | +------------+ | User-123-G | | Us-453-GO | | TRUE-908-K | +------------+ 3 rows in set (0.00 sec)
以下は、MySQLの特定のパターンで検索するためのクエリです。ここでは、パターンを4 alnum – 3 alnum –1alnumに設定しました。
注 −ここで–ハイフンです-
mysql> select *from DemoTable where UserId regexp '^[[:alnum:]]{4}-[[:alnum:]]{3}-[[:alnum:]]{1}$';
これにより、次の出力が生成されます-
+------------+ | UserId | +------------+ | User-123-G | | TRUE-908-K | +------------+ 2 rows in set (0.12 sec)
-
MySQLで特定の順序でデータを配置する方法は?
ORDER BY IF()を使用して、データを特定の順序で配置します。以下は構文です- select *from yourTableName ORDER BY IF(yourColumnName=yourValue1 OR yourColumnName=yourValue2 OR yourColumnName=yourValue3,yourColumnName, ~yourColumnName) ASC; まずテーブルを作成しましょう- mysql> create table arrangeDataInSpecificOrder -> (
-
MySQLで特定の列データをエクスポートする方法は?
MySQLで特定の列データをエクスポートするには、OUTFILE-を使用します select yourColumnName from yourTableName into outfile 'yourLocationOfFile’; まずテーブルを作成しましょう- mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20), St