MySQL LIKE 命令在處理帶有句點的字串時不起作用,無法顯示以特定數字開頭的記錄


要處理帶有句點的字串,並顯示以特定數字開頭的記錄,你需要使用 REGEXP。我們先建立一個表 -

mysql> create table DemoTable
   -> (
   -> GameReleaseVersion varchar(20)
   -> );
Query OK, 0 rows affected (0.57 sec)

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

mysql> insert into DemoTable values('19.6');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('18.4');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('17.6');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('19.5');
Query OK, 1 row affected (0.14 sec)

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

mysql> select *from DemoTable;

這將生成以下輸出 -

+--------------------+
| GameReleaseVersion |
+--------------------+
| 19.6               |
| 18.4               |
| 17.6               |
| 19.5               |
+--------------------+
4 rows in set (0.00 sec)

以下是對帶有句點的字串進行處理的查詢。我們提取以 19 開頭的記錄,句號後面還有一些其他條件 -

mysql> select *from DemoTable
   -> where GameReleaseVersion regexp '^19\.[0-9]+$';

這將生成以下輸出 -

+--------------------+
| GameReleaseVersion |
+--------------------+
| 19.6               |
| 19.5               |
+--------------------+
2 rows in set (0.15 sec)

更新於: 17-Dec-2019

379 次瀏覽

啟動您的 職業生涯

完成培訓課程以獲得證書

開始
廣告