Mysql 将逗号隔开的属性字段转行为行数据

Mysql 将逗号隔开的属性字段转行为行数据。

  • 场景:

在开发时,我们会根据需求进行数据库表的设计。有时我们在设计数据表时无法很好的符合三大范式,原因场景的复杂性,假如时时刻刻遵顼三大范式,会增加我们的开发量。有时候我们会在一个属性值里用逗号隔开去存储一些id值等。当在查询的时候就需要将属性转换为行。

  • 数据 :

  • 解决:
select a.*,SUBSTRING_INDEX(SUBSTRING_INDEX(a.content,',',b.id),',',-1) content
from temp a
join temp b
where b.id <= LENGTH(a.content)-LENGTH(REPLACE(a.content,',',''))+1
  • 结果:
  • 函数解析
    SUBSTRING_INDEX : 获取分隔符隔开后,根据最后参数索引获取字符串 ,负数为倒数
    LENGTH : 字符串 长度
    REPLACE : 替换字符串

总结:
join 表需要寻找一个表属性为1开始递增的。通常会利用 mysql.help_topic 这张表,但是这张表的数据id是有限的,甚至在一些情况下没有权限访问该表。

Mysql 将逗号隔开的属性字段数据由列转行相关推荐

  1. mysql查询逗号隔开的字段

    mysql查询逗号隔开的字段 find_in_set函数把id_list的值按照逗号分隔的一个个元素去匹配 SELECT * FROM test WHERE find_in_set('1', id_l ...

  2. mysql复制一个字段值到另一个字段,MySQL怎么把表中一个字段数据复制到另外一个表的某个字段下...

    点击查看MySQL怎么把表中一个字段数据复制到另外一个表的某个字段下具体信息 答:update b set tel =(select mobile from a where a.id=b.aid) 注 ...

  3. mysql翻译逗号隔开的字典_【多测师小课堂】python数据类型之列表、字典、元祖、字符串...

    1.字符串操作 1.1. 字符串常用方法 1.2.字符串常用函数 1.capitalize() 首字母变大写 2.endswith/startswith()是否 x结束/开始 3.find()检测x是 ...

  4. SqlServer 以逗号隔开的字符串字段的关联查询

    Table1  存储数据格式结构如下: Id为主键,CityList为Table2中的CityID Table2 城市表数据格式如下 正确查询方式 select a.CityID,a.CityName ...

  5. mysql翻译逗号隔开的字典_【求大神】现在有1000个string与一个MYSQL字典,查询这1000个string在MYSQL中的id并输出结果...

    1.这是需要查询string的示例(txt文件) vivo X5S L CHE-TL00H G621-TL00 vivo Y51A KIW-AL10 Samsung SM-G9200 XiaoMi M ...

  6. MySQL数据库使用连接更新表中某个字段数据

    连接更新表中数据使用: update .. join .. 语句 上一篇博文创建了一个商品分类表(good_cates),并完成了商品分类信息的插入,如果需要更新goods表中的商品分类信息,把商品分 ...

  7. GIS数据与CAD数据间带属性字段互相转换还原工具,解决ArcGIS等软件进行GIS数据转CAD数据无法保留属性字段问题

    GIS数据与CAD数据间带属性字段互相转换还原工具,解决ArcGIS等软件进行GIS数据转CAD数据无法保留属性字段问题 当shapefile.mdb.gdb等格式的GIS数据,需要转换成dwg格式数 ...

  8. GIS数据与CAD数据间带属性字段互相转换还原工具,shp转换成dwg保留属性表字段,解决ArcGIS等软件进行GIS数据转CAD数据无法保留属性字段问题

    目录 一.实现效果 二.shp转dwg工具 1.读取数据 2.数据设置 3.输出数据 4.工具使用 三.dwg转shp工具 1.暴露字段属性,并按字段分隔 2.提取字段信息 3.提取暴露字段 4.输出 ...

  9. 日常一记(9)--excel将一列数据用逗号隔开转为一行

    系列文章目录 文章目录 系列文章目录 前言 一.PHONETIC函数 二.excel将一列数据用逗号隔开转为一行 1.情景描述: 2.步骤: 3.可能遇到的问题:数据不是文本格式 总结 前言 一.PH ...

最新文章

  1. java 无限级_JAVA+Hibernate 无限级分类
  2. linux shell 文件去除重复行
  3. softmax函数理解
  4. linux执行指定程序的命令,linux 下使用指定的用户来执行命令
  5. vue调用手机相机相册_今天才发现,点一下小米手机相册,能将照片一键制作成电影...
  6. PMO在组织结构中的作用
  7. 收藏 | 《周志华机器学习详细公式推导版》发布,Datawhale开源项目pumpkin-book
  8. 关于前端惰性加载(jquery_lazyload)的使用和原理分析
  9. 远程文件传输工具Filezilla
  10. 关于使用GD32E230C SPI驱动SX1278遇到的坑
  11. php u8t canonical,php – configure:error:utf8_mime2text()具有新的签名,但U8T_CANONICAL缺少...
  12. 基于微信实现H5扫一扫功能详细过程
  13. 布莱克斯科尔斯模型(一)
  14. jenkins构建报错“Error occurred during initialization of VMCould not reserve enough space for 2097152KB”
  15. python云盘搭建教程_超简单!基于Python搭建个人“云盘”,目前最好用的个人云盘...
  16. 三种方式细胞评分对比
  17. ftl转word,word转pdf记录
  18. 电销系统不仅外显手机号,还能自选归属地
  19. 联想3850 X5服务器添加内存之后红屏
  20. Palo Alto PAN-OS Active/Passive HA 配置文档

热门文章

  1. Windows及Linux 下tftp 服务器安装及使用
  2. Armbian : sudo must be owned by uid 0 and have the setuid bit set错误处理
  3. 基于Proteus学习单片机系列(七)——实时时钟DS1302
  4. Spring Boot 对基础 Web 开发的支持(下)2-2
  5. 智能汽车进入HPC时代,这家本土芯片厂商如何领跑市场
  6. 用matlab绘制抛物线y的x平方,matlab绘制抛物线轨迹
  7. 怎么更改锁定计算机背景图片,电脑锁屏背景图片如何更改
  8. 无心剑中译伊丽莎白·毕肖普《一门技艺》
  9. 本地搭建WordPress教程
  10. RC电路(积分电路,微分电路)