如何匹配 MySQL 字串中的下劃線?


要匹配 MySQL 字串中的下劃線,你可以使用以下語法 −

select *from yourTableName where yourColumnName LIKE '%\_%';

我們首先建立一個表 −

mysql> create table DemoTable
(
   ClientId varchar(200)
);
Query OK, 0 rows affected (0.79 sec)

透過插入命令在表中插入一些記錄 −

mysql> insert into DemoTable values('CLI_101');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('CLI1110');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('_CLI102');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('CLI103_');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('CLI1111');
Query OK, 1 row affected (0.16 sec)

以下查詢使用選擇語句從表中顯示所有記錄 −

mysql> select *from DemoTable;

這將產出以下輸出 −

+----------+
| ClientId |
+----------+
| CLI_101  |
| CLI1110  |
| _CLI102  |
| CLI103_  |
| CLI1111  |
+----------+
5 rows in set (0.00 sec)

以下是使用 LIKE 匹配字串中的下劃線的查詢 −

mysql> select *from DemoTable where ClientId LIKE '%\_%';

這將產出以下顯示帶下劃線的字串的輸出 −

+----------+
| ClientId |
+----------+
| CLI_101  |
| _CLI102  |
| CLI103_  |
+----------+
3 rows in set (0.00 sec)

你可以使用交替查詢 −

mysql> select *from DemoTable where ClientId REGEXP '_';

這將產出以下輸出 −

+----------+
| ClientId |
+----------+
| CLI_101  |
| _CLI102  |
| CLI103_  |
+----------+
3 rows in set (0.00 sec)

更新日期: 30-07-2019

826 次瀏覽

啟動您的職業生涯

完成課程以獲得認證

開始
廣告