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)

更新於: 2019-11-12

301 瀏覽

開啟你的職業生涯

完成教程以獲得認證

開始
廣告
© . All rights reserved.