使用 MySQL REGEXP 來忽略數字並只獲取字串和“/”


為此,請使用 REGEXP_REPLACE()。首先,讓我們建立一個表 −

mysql> create table DemoTable1595
   -> (
   -> StudentCode varchar(50)
   -> );
Query OK, 0 rows affected (0.44 sec)

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

mysql> insert into DemoTable1595 values('200 John');
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable1595 values('101 Carol/400 Taylor');
Query OK, 1 row affected (0.72 sec)
mysql> insert into DemoTable1595 values('101 302 405 Sam/9870');
Query OK, 1 row affected (0.28 sec)

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

mysql> select * from DemoTable1595;

這將生成以下輸出 −

+----------------------+
| StudentCode          |
+----------------------+
| 200 John             |
| 101 Carol/400 Taylor |
| 101 302 405 Sam/9870 |
+----------------------+
3 rows in set (0.00 sec)

以下是使用 MySQL REGEXP 來忽略數字並只獲取字串和“/”的查詢 −

mysql> select regexp_replace(StudentCode,' *[0-9]+([.,][0-9]+)?(/[0-9]+([.,][0-9]+)?)? *', '') as `GetOnlyStringand/` from DemoTable1595;

這將生成以下輸出 −

+-------------------+
| GetOnlyStringand/ |
+-------------------+
| John              |
| Carol/Taylor      |
| Sam/              |
+-------------------+
3 rows in set (0.00 sec)

更新於: 16-12-2019

376 次瀏覽

啟動你的 職業

完成課程即可獲得認證

開始
廣告
© . All rights reserved.