提取MySQL中列值中間部分(用連字元包圍)並在新列中顯示?
使用SUBSTR()方法提取用連字元包圍的列值中間部分,例如,“11-84848-11”。
讓我們先建立一個表:
mysql> create table DemoTable -> ( -> Number varchar(100), -> Number1 varchar(100) -> ); Query OK, 0 rows affected (0.56 sec)
使用insert命令在表中插入一些記錄:
mysql> insert into DemoTable(Number) values('11-84848-11');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(Number) values('22-99999-22');
Query OK, 1 row affected (0.13 sec)使用select語句顯示錶中的所有記錄:
mysql> select *from DemoTable;
輸出
這將產生以下輸出:
+-------------+---------+ | Number | Number1 | +-------------+---------+ | 11-84848-11 | NULL | | 22-99999-22 | NULL | +-------------+---------+ 2 rows in set (0.00 sec)
以下是提取MySQL中列值中間部分的查詢:
mysql> update DemoTable -> set Number1=SUBSTR(Number,4,5); Query OK, 2 rows affected (0.19 sec) Rows matched: 2 Changed: 2 Warnings: 0
讓我們再次檢查表記錄:
mysql> select *from DemoTable;
輸出
這將產生以下輸出:
+-------------+---------+ | Number | Number1 | +-------------+---------+ | 11-84848-11 | 84848 | | 22-99999-22 | 99999 | +-------------+---------+ 2 rows in set (0.00 sec)
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP