如何在 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)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP