mysql怎么返回一个字段逗号分隔后的所有数据的sql

devtools/2024/12/28 4:40:36/

sql>mysql怎么返回一个字段逗号分隔后的所有数据的sql

    • 场景描述
    • 5.7版本MySql : 完整sql如下
    • sql解析
    • 8.0 版本MySql : 完整sql如下

场景描述

sql>mysql有一张表比如result表,表中有个字段场景id:scene_id,这个id存储的值可以是单个的id也可以是多个id用逗号拼接起来的,现在需要查询总共有多少个场景。 需要对场景id进行分割然后去重

sql_8">5.7版本MySql : 完整sql如下

java">	SELECTdistinctsubstring_index( substring_index( pd.scene_id, ',', b.help_topic_id + 1 ), ',', - 1 ) AS split_valueFROM result pdINNER JOIN sql>mysql.help_topic b ON b.help_topic_id < ( length( pd.scene_id ) - length( REPLACE ( pd.scene_id, ',', '' )) + 1 )

sql_18">sql解析

sql>mysql.help_topic是 MySQL 数据库自带的一个系统表,其中比较关键的是help_topic_id列,这是一个自增的整数列,用于唯一标识每个帮助主题条目

b.help_topic_id 返回的是从0开始到b.help_topic_id < length

substring_index( pd.scene_id, ‘,’, b.help_topic_id + 1 ) 截取的是第b.help_topic_id + 1逗号前面的值

substring_index( substring_index( pd.scene_id, ‘,’, b.help_topic_id + 1 ), ‘,’, - 1 ) 截取的是第b.help_topic_id + 1逗号前面的值,的基础上逗号分隔后的最后一个值

sql_28">8.0 版本MySql : 完整sql如下

sql">SELECT split_value
FROM (SELECT REGEXP_SPLIT_TO_TABLE(your_column_name, ',') AS split_valueFROM resultWHERE some_condition) AS subquery;

http://www.ppmy.cn/devtools/146010.html

相关文章

如何通过采购管理系统提升供应链协同效率?

供应链是企业运营的命脉&#xff0c;任何环节的延迟或失误都会对企业造成严重影响。在采购环节中&#xff0c;如何保证与供应商的协同效率&#xff0c;避免因信息不对称而导致的决策失误&#xff0c;是企业面临的一大挑战。采购管理系统作为数字化供应链管理的重要工具&#xf…

【Java 数据结构】链表的中间结点

&#x1f525;博客主页&#x1f525;&#xff1a;【 坊钰_CSDN博客 】 欢迎各位点赞&#x1f44d;评论✍收藏⭐ 题目出处&#xff1a;876. 链表的中间结点 - 力扣&#xff08;LeetCode&#xff09; 1. 题目 给你单链表的头结点 head &#xff0c;请你找出并返回链表的中间结点…

Effective C++ 条款 09:绝不在构造和析构过程中调用 virtual 函数

文章目录 条款 09&#xff1a;绝不在构造和析构过程中调用 virtual 函数关键原则示例问题&#xff1a;构造期间调用 virtual 函数设计建议总结 条款 09&#xff1a;绝不在构造和析构过程中调用 virtual 函数 关键原则 避免构造或析构期间调用 virtual 函数 在构造函数或析构函…

力扣11. 盛最多水的容器

给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线&#xff0c;使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明&#xff1a;你不能倾斜容器。 提示&…

【国产NI替代】基于FPGA的32通道(24bits)高精度终端采集核心板卡

32通道&#xff08;24bits&#xff09;高精度终端采集核心板卡 采用 EP4CE115F29I7 型号的 FPGA &#xff0c;是一款 高精度&#xff0c;多通道动态信号采集核心板&#xff0c;核心 板主要分为 2 块板卡&#xff0c;一块为通讯板&#xff0c;一块 为采集板&#xff0c;均有 …

华为云鸿蒙应用入门级开发者认证考试题库(理论题和实验题)

注意&#xff1a;考试链接地址&#xff1a;华为云鸿蒙应用入门级学习认证_华为云鸿蒙应用入门级开发者认证_华为云开发者学堂-华为云 当前认证打折之后是1元&#xff0c;之后原价700元&#xff0c;大家尽快考试&#xff01;考试题库里面答案不一定全对&#xff0c;但是可以保证…

Vue项目中env文件的作用和配置

在实际项目的开发中&#xff0c;我们一般会经历项目的开发阶段、测试阶段和最终上线阶段&#xff0c;每一个阶段对于项目代码的要求可能都不尽相同&#xff0c;那么我们如何能够游刃有余的在不同阶段下使我们的项目呈现不同的效果&#xff0c;使用不同的功能呢&#xff1f;这里…

SpringAI人工智能开发框架006---SpringAI多模态接口_编程测试springai多模态接口支持

可以看到springai对多模态的支持. 同样去创建一个项目 也是跟之前的项目一样,修改版本1.0.0 这里 然后修改仓库地址,为springai的地址 然后开始写代码