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

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)

  1. 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    -> (  

  2. 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