相关文章推荐
完美的海龟  ·  DataGrip 连接sqlserver ...·  1 年前    · 
慷慨的黑框眼镜  ·  C\C++ ...·  1 年前    · 
select distinct a.id, substring_index(substring_index(a.desc, ',', b.help_topic_id + 1), ',',-1) cd table a join mysql.help_topic as b on b.help_topic_id < (char_length(a.desc) - char_length(replace(a.desc, ',', ''))+ 1) where type = 'A' and sub_type = 'B';

转列(此例使用【|】进行分割)

select
a.id,
a.desc,
substring_index(substring_index(replace(a.desc,'补充|',''),'|',1),'|',-1) a,
substring_index(substring_index(replace(a.desc,'补充|',''),'|',2),'|',-1) b,
substring_index(substring_index(replace(a.desc,'补充|',''),'|',3),'|',-1) c,
substring_index(substring_index(replace(a.desc,'补充|',''),'|',4),'|',-1) d
from
table a

JSON化

JSON_ARRAYAGG(JSON_OBJECT('name', ifnull(c.code,''))) jsontxt
转行DROP TABLE IF EXISTS `temp_datalist`;CREATE TEMPORARY TABLE temp_datalistselect distinct a.id, substring_index(substring_index(a.desc, ',', b.help_topic_id + 1), ',',-1) cdfrom table a join mysql.help_topic as b on b.help_topic_i
1、Java 中动态扩展字段,会导致 数据库 表被锁,在 MySQL 5.7.8版本之前,因为 MySQL 不能直接操作 JSON 类型数据,可以将一个字段设定成varchar类型,里面存放 JSON 格式数据,这样在需要扩展字段时,不需要修改表结构; 2、 mysql 自5.7.8版本开始,就支持了 json 结构的数据存储和查询,这表明了 mysql 也在不断的学习和增加no sql 数据库 的优点。但 mysql 毕竟是关系型数...
在机器学习中,特征工程是一个非常重要的环节,特征的好坏直接影响模型的效果。 除了用 SQL 开发一些简单的单值特征,比如每家店铺的流量,每家店铺的销量,这种单维的特征非常常见。 在实际工作中,还会有开发一些复杂特征的需求,常见的比如每家店铺在每个城市的广告投入,每家店在每个城市的产出,这里的投入产出指标会需要统计在店铺、城市两个维度下的值。 这种情况用怎么实现呢? 1. 用 SQL 拼出你想要的jso...
lesson.setTeacherIds(Arrays.as List (rs.getString("teacherIds").split("")).stream(). map(Integer::parseInt).collect(Collectors.to List ())); 1、首先将 mysql 中的text类型 成String数组: rs.getString(...
group_concat 该函数返回带有来自一个组的连接的非NULL值的 字符串 结果,默认 逗号 连接 select g.SHOWORDER, group_concat(OASHORTNAME) from g_bank g where OASHORTNAME is not null group by SHOWORDER;
MySQL 转行 逗号 分隔指的是将一列数据按照 逗号 进行分隔, 换成新的列数据。在 MySQL 中,可以使用一些函数来实现列 转行 的操作。 第一种方法是使用SUBSTRING_INDEX函数。该函数可以截取一个 字符串 ,在指定的分隔符处停止,并返回分隔符之前或之后的 字符串 。通过使用该函数,我们可以将一列数据按照 逗号 进行分隔,并将其 换成新的列数据。 例如,假设我们有一个表table1,其中有一列col1包含了 逗号 分隔的多个值: | col1 | |------| | A,B | | C,D | | E,F | 我们可以使用如下语句将col1 换成为新的列数据: SELECT SUBSTRING_INDEX(col1, ',', 1) AS col2_1, SUBSTRING_INDEX(col1, ',', -1) AS col2_2 FROM table1; 该语句使用了SUBSTRING_INDEX函数来截取col1列中的第一个值和最后一个值,并将它们分别放到新的列col2_1和col2_2中,生成如下结果: | col2_1 | col2_2 | |--------|--------| | A | B | | C | D | | E | F | 第二种方法是使用GROUP_CONCAT函数。该函数可以将一列数据进行合并,并且在每个值之间添加指定的分隔符。通过使用该函数,我们可以将一列数据按照 逗号 进行分隔,并将其 换成新的列数据。 例如,假设我们有一个表table1,其中有一列col1包含了 逗号 分隔的多个值: | col1 | |-----------| | A,B | | C,D,E | | F | 我们可以使用如下语句将col1 换成为新的列数据: SELECT GROUP_CONCAT(SUBSTRING_INDEX(col1, ',', -1)) AS new_col1 FROM table1; 该语句使用了SUBSTRING_INDEX函数截取每个值的最后一个元素,并使用GROUP_CONCAT函数将它们合并成一个新的列new_col1。生成如下结果: | new_col1 | |----------| | B | | D,E | | F | 这两种方法都可以实现 MySQL 转行 逗号 分隔的操作,具体选择哪种方法取决于具体的需求和数据结构。
CSDN-Ada助手: 非常感谢博主的辛勤创作,这篇“mac常用配置”博客写得非常好,对我这个新手来说十分有用。博主的文章结构清晰、内容详细,特别是对一些常用配置的讲解,让我受益匪浅。希望博主能够继续分享更多的知识和经验,让更多人受益。非常感谢! 为了方便博主创作,提高生产力,CSDN上线了AI写作助手功能,就在创作编辑器右侧哦~(https://mp.csdn.net/edit?utm_source=blog_comment_recall )诚邀您来加入测评,到此(https://activity.csdn.net/creatActivity?id=10450&utm_source=blog_comment_recall)发布测评文章即可获得「话题勋章」,同时还有机会拿定制奖牌。 使用【SSH 密钥】方式访问git CSDN-Ada助手: 云原生时代,Nginx是否还是很重要,还是说云原生里的网关能把Nginx消灭掉? VMware Workstation Pro 修改显示语言 m0_72202311: 为什么修改之后还是英文啊 Docker安装与基本操作 洛阳泰山: 写的好,很nice!欢迎一起交流! 考研英语-英语阅读6主讲人:何敬-2020年06月07日 m0_58177229: 请问有视频资源吗?有偿分享