用逗號作為分隔符將一列拆分為兩列 - MySQL


為此,可以在 MySQL 中使用 substring_index()。讓我們建立一個表 −

示例

mysql> create table demo79
   -> (
   -> fullname varchar(50)
   -> );
Query OK, 0 rows affected (0.64

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

示例

mysql> insert into demo79 values("John,Smith");
Query OK, 1 row affected (0.09

mysql> insert into demo79 values("David,Miller");
Query OK, 1 row affected (0.11

mysql> insert into demo79 values("Chris,Brown");
Query OK, 1 row affected (0.07

使用 select 語句從表中顯示記錄 −

示例

mysql> select *from demo79;

這將產生以下輸出 −

輸出

+--------------+
| fullname     |

+--------------+

| John,Smith   |

| David,Miller |

| Chris,Brown  |

+--------------+

3 rows in set (0.00 sec)

以下是使用逗號作為分隔符將一列拆分為兩列的查詢 −

示例

mysql> select
   -> fullname,
   -> substring_index(fullname, ',', 1) First_Name,
   -> substring_index(fullname, ',', -1) Last_Name
   -> from demo79;

這將產生以下輸出 −

輸出

| fullname     | First_Name | Last_Name |

+--------------+------------+-----------+

| John,Smith   | John       | Smith     |

| David,Miller | David      | Miller    |

| Chris,Brown  | Chris      | Brown     |

+--------------+------------+-----------+

3 rows in set (0.00 sec)

更新於: 2020 年 12 月 11 日

4 千+ 次瀏覽

開啟你的職業生涯

完成課程認證

開始
廣告
© . All rights reserved.