MySQL 查詢來檢查某行是否只有兩個單詞?
為此,請像以下語法中那樣使用 MySQL 中的正則表示式 −
select * from yourTableName where yourColumnName regexp '^[^ ]+[ ]+[^ ]+$';
當這兩個單詞由空格分隔開時,上面的查詢將起作用。我們首先建立一個 −
mysql> create table DemoTable1412 -> ( -> Name varchar(40) -> ); Query OK, 0 rows affected (0.52 sec)
使用 insert 插入一些記錄到表格中 −
mysql> insert into DemoTable1412 values('John Adam Carol');
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable1412 values('Mike Sam');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1412 values('Chris James Robert');
Query OK, 1 row affected (0.15 sec)使用 select 顯示錶格中的所有記錄 −
mysql> select * from DemoTable1412;
這將產生以下輸出 −
+--------------------+ | Name | +--------------------+ | John Adam Carol | | Mike Sam | | Chris James Robert | +--------------------+ 3 rows in set (0.00 sec)
以下查詢可以檢查某一行是否有兩個空格分隔的單詞 −
mysql> select * from DemoTable1412 where Name regexp '^[^ ]+[ ]+[^ ]+$';
這將產生以下輸出 −
+----------+ | Name | +----------+ | Mike Sam | +----------+ 1 row in set (0.00 sec)
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP