使用 MySQL 搜尋字串中的特定字元?


為此,請使用 REGEXP。例如,字元 J、A、V 和 A。首先,讓我們建立一個表 −

mysql> create table DemoTable
(
   Value varchar(50)
);
Query OK, 0 rows affected (3.92 sec)

使用 insert 命令在表中插入一些記錄 −

mysql> insert into DemoTable values('XYSJGHAKLMVDFFSA');
Query OK, 1 row affected (0.67 sec)
mysql> insert into DemoTable values('PQRSTJAVAL');
Query OK, 1 row affected (0.58 sec)
mysql> insert into DemoTable values('SJATUVAK');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('JSTUVA');
Query OK, 1 row affected (0.32 sec)

使用 select 語句顯示錶中的所有記錄 −

mysql> select *from DemoTable;

這將產生以下輸出 −

+------------------+
| Value            |
+------------------+
| XYSJGHAKLMVDFFSA |
| PQRSTJAVAL       |
| SJATUVAK         |
| JSTUVA           |
+------------------+
4 rows in set (0.00 sec)

以下是對使用 MySQL 在字串中搜索字元的查詢 −

mysql> select *from DemoTable where Value REGEXP '.*J.*A.*V.*A';

這將產生以下輸出 −

+------------------+
| Value            |
+------------------+
| XYSJGHAKLMVDFFSA |
| PQRSTJAVAL       |
| SJATUVAK         |
+------------------+
3 rows in set (0.00 sec)

更新於: 09-Oct-2019

346 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始
廣告