如何拆分 MySQL 中的一列?


若要拆分一列,則需要在 MySQL 中使用 SUBSTRING_INDEX()。我們首先建立一個表 −

mysql> create table DemoTable
   -> (
   -> Name varchar(40)
   -> );
Query OK, 0 rows affected (1.80 sec)

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

mysql> insert into DemoTable values('John_Smith');
Query OK, 1 row affected (0.36 sec)
mysql> insert into DemoTable values('Carol_Taylor');
Query OK, 1 row affected (0.28 sec)
mysql> insert into DemoTable values('David_Miller');
Query OK, 1 row affected (0.54 sec)

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

mysql> select *from DemoTable;

這將產生以下輸出 −

+--------------+
| Name         |
+--------------+
| John_Smith   |
| Carol_Taylor |
| David_Miller |
+--------------+
3 rows in set (0.00 sec)

以下是拆分 MySQL 中一列的查詢 −

mysql> select if(locate('_',Name)=0,'',substring_index(Name, '_', 1)) from DemoTable;


這將產生以下輸出

+---------------------------------------------------------+
| if(locate('_',Name)=0,'',substring_index(Name, '_', 1)) |
+---------------------------------------------------------+
| John                                                    |
| Carol                                                   |
| David                                                   |
+---------------------------------------------------------+
3 rows in set (0.00 sec)

更新時間:2019 年 12 月 17 日

2K+ 瀏覽量

開啟您的職業生涯

完成課程獲取認證

開始
廣告
© . All rights reserved.