如何在 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)

使用選擇語句顯示錶中的所有記錄——

mysql> select *from DemoTable;

這將產生以下輸出——

+------------+
| UserId     |
+------------+
| User-123-G |
| Us-453-GO  |
| TRUE-908-K |
+------------+
3 rows in set (0.00 sec)

以下是 MySQL 中按特定模式搜尋的查詢。在此,我們已將模式設定為 4 個字母數字 - 3 個字母數字 - 1 個字母數字。

注意 - 這裡 - 是連字元 -

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)

更新於: 30-7-2019

123 次瀏覽

開啟你的 職業生涯

透過完成本課程獲得認證

入門
廣告
© . All rights reserved.