用逗号作为分隔符将一列拆分为两列 - 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)
广告