sql如何把逗号隔开的多个字段分成多列

 时间:2024-10-14 08:48:57

在我们管理数据库的时候,经常会发现某些业务表出于历史原因或性能原因,都使用了违反第一范式的设计模式。即同一个列中存储了多个属性值。此时如果有需求将一个用某个特定分割符比如 "," 隔开的字段分割为多个列战术,那么要如何处理呢?本文教大家处理这种问题。

工具/原料

mysql

把一个字段分成多列

1、使用mysql -uroot -p 进入MySQL命令界面

sql如何把逗号隔开的多个字段分成多列

2、使用use test;命令,进入测试数据库,并使用create命令创建测试表test;

sql如何把逗号隔开的多个字段分成多列

3、使用insert命令插入一条测试数据 1,2,3,4,5,6,7,8

sql如何把逗号隔开的多个字段分成多列

4、插入测试数据成功后,我们来查看一下测试表中现有的数据,可以看到,表中ID是1,2,3,4,5,6,7,8

sql如何把逗号隔开的多个字段分成多列

5、这会,我们突然得了一个需求,需要把测试表中的id字段按照逗号分隔开,要实现这个功能,我们需要用到mysql的截取字符串函数 substring_index 把测试表中的ID字段按照 "," 分割成多个列显示,具体实现如下图所示

sql如何把逗号隔开的多个字段分成多列
  • 如何利用VBA代码自动查找小于特定值的数据
  • excel怎么导入sql数据库的数据
  • excel怎么打开vba
  • VBA运行时错误9,下标越界
  • VBA在窗体中将变量显示出来
  • 热门搜索
    广东国际旅游文化节 怒江旅游景点大全 湖北旅游攻略自助游 大连旅游职业学校 三亚旅游游记 湖北省旅游局电话 旅游百事通旅行社官网 哈尔滨旅游景点介绍 呼伦贝尔旅游线路 上海旅游集散中心网站