mysql一行里面有多条数据怎么分开
时间: 2023-05-24 20:04:28 浏览: 83
mysql_一列分多行操作,在一个表里的几行数据需要分拆成单行存储到一行中
5星 · 资源好评率100%
你可以使用 MySQL 的字符串函数来处理这个问题。例如,你可以使用 SUBSTRING_INDEX 函数来获取需要的字段。
例如,假设你有一个名为 info 的表,其中有一个名为 data 的字段,它包含以下数据:
data
-------
John|Doe|1970-01-01
Jane|Smith|1980-01-01
现在你想从 data 字段中获取每个人的姓氏。你可以使用以下代码:
SELECT SUBSTRING_INDEX(data, '|', 1) as surname FROM info;
这将返回以下结果:
surname
-------
John
Jane
在这里,我们使用了 SUBSTRING_INDEX 函数,它将 data 字段拆分为由“|”分隔的三个部分,并返回第一个部分,即姓氏。您可以在这个函数中使用不同的分隔符,以适应您的数据。
阅读全文