mysql数据表中数据如下:
id result 47857 2,13,16 47872 10,13,16 47875 16,13,10 47970 1,16,19
要把逗号分割的值,以列的形式查询出来,处理方式如下:
SELECT a.id, substring_index( substring_index( a.result, ',', b.help_topic_id + 1 ), ',',- 1 ) result FROM t_table a LEFT JOIN mysql.help_topic b ON b.help_topic_id < ( length( a.result ) - length( REPLACE ( a.result, ',', '' ) ) + 1 )
查询结果如下:
id result 47857 2 47857 13 47857 16 47872 10 47872 13 47872 16 47875 16 47875 13 47875 10 47970 1 47970 16 47970 19
其中,关联表mysql.help_topic 是为了利用他的id(从1开始的自增长id)自增长的特性来对分割后的列进行行数控制,其id最大值为700以上,基本上可以满足行被拆分的数量要求。
相关推荐
将带分隔符的字符串 例如 '1,2,3,4,5,6,7,8,9,10' 转换成table 的列的函数
oracle实现行转列功能,并使用逗号进行隔开拼接,成为一条数据.pdf
即一列中存储了多个属性值。如下表 pk value 1 ET,AT 2 AT,BT 3 AT,DT 4 DT,CT,AT 一般有这两种常见需求(测试数据见文末) 1.得到所有的不重复的值,如 value AT BT CT DT ET SQL...
oracle存储过程中入参是逗号分隔,并且参数要使用在in过滤语句中查询数据。处理的方法与实现
oracle查询表的所有列并用逗号隔开
不做详解,直接上图。 SELECT T.NAME, T.TESTSTR FROM TEST2 T; SELECT DISTINCT T.NAME, REPLACE(REGEXP_SUBSTR(T.TESTSTR, '[^,]+', 1, LEVEL), ',', ' ') TESTSTR FROM TEST2 T WHERE 1 = 1 ...
可以实现多行查询数据转换到一行上显示,多行的某列信息用“,”号隔开。
1例如:要把如图1的字段拆分图2 select account_id, substring_index(substring_index(a.related_shop_ids,',' ,b.help_topic_id+1),',',-1) shopid from sales_hang_account a join mysql.help_topic b ...
主要解决,一个EXCEL表格数据,存在某列单元格数值是由指定分隔符号分隔的多个值组成的情况,需要将一行记录拆分为多行记录的需求!
第7列有许多数字,并且是用逗号分隔的,数字又有一个对应的关系: 我们要得到第7列对应关系的统计,就是每一行的第7列a有多少个,b有多少个 好了,我给的解决方法如下: #!/bin/python #-*-coding:UTF-8-*- import...
很多时候会遇到指定判断某列在一个范围内的场景,如查询出符合条件的id列,从其他出复制出回车分割内容或excel内容,需要逗号分割方便id in查询,可用这个小工具
轻松将数据列转换为逗号分隔的数据列表(csv)即时 使用我们的免费在线工具立即将数据列转换为逗号分隔的数据列表。 将数据的电子表格/ Excel转换为逗号分隔的值列表(CSV)现在比我们的转换器更容易。 下载我们的...
油田事故监测数据集,数据集由1984个CSV文件组成,标签:0 -正常1 - BSW突然增加2 ...列之间用逗号分隔,小数之间用句点分隔。第一列包含时间戳,最后一列显示观察结果的标签,其他列是多元时间序列(MTS)(即实例本身)。
背景:在做项目时,经常会遇到这样的表结构在主表的中有一列保存的是用逗号隔开ID。如,当一个员工从属多个部门时、当一个项目从属多个城市时、当一个设备从属多个项目时,很多人都会在员工表中加入一个deptIds ...
我们给定的数据集的每一行包含以下用逗号分隔的消息:MESSAGEID,LATITUDE,LONGITUDE,MESSAGEDATE,EMOTION。 背景 这是一个非常简单的Web应用程序。 在文件TweetsDataset中,您可以找到10.000条推文的小型数据集...
SQL练习
数据集的组织形式和MovieLens-20M类似,即数据集的每一行表示一条用户行为,由用户ID、商品ID、商品类目ID、行为类型和时间戳组成,并以逗号分隔。关于数据集中每一列的详细描述如下: 列名称 说明 用户ID 整数类型...
找了网上很多资料,都没有详细的做法有的还很复杂,自己写了个分割函数,通过直接查询就能分割多行,很方便。
3 一行数据不跨行,无空行。 4 以半角逗号(即,)作分隔符,列为空也要表达其存在。 5 列内容如存在半角逗号(即,)则用半角引号(即’,’)将该字段值包含起来。 6 列内容如存在半角引号(即”)则应替换成半角双...