将用逗号分隔的字符串字段转为对应的多行数据
2017-04-14 17:49
253 查看
今天处理的是个故障表信息.内容如下:
故障工单号 影响小区
ID-1 A小区,B小区,东小区
因为要与小区表匹配,故想将影响小区拆开,拆开后内容如下:
ID-1 A小区
ID-1
B小区
ID-1 东小区
然后一番捣鼓之后,初步的实现了效果.
select REGEXP_SUBSTR(a.AffectedCellName, '[^,]+', 1, l) VILLAGENAME,a.*
from (select AffectedCellName, netname, inc_ne_name, basesn,BASESTATUS
FROM WF_BMCC_EOMS_ITDEALFAULT TT
WHERE 1 = 1
) a,
(SELECT LEVEL l FROM DUAL CONNECT BY LEVEL <= 100) b
WHERE l <= LENGTH(a.AffectedCellName) -LENGTH(REPLACE(AffectedCellName, ',')) + 1
ps :100是写死了的,这里不知道该怎么弄
故障工单号 影响小区
ID-1 A小区,B小区,东小区
因为要与小区表匹配,故想将影响小区拆开,拆开后内容如下:
ID-1 A小区
ID-1
B小区
ID-1 东小区
然后一番捣鼓之后,初步的实现了效果.
select REGEXP_SUBSTR(a.AffectedCellName, '[^,]+', 1, l) VILLAGENAME,a.*
from (select AffectedCellName, netname, inc_ne_name, basesn,BASESTATUS
FROM WF_BMCC_EOMS_ITDEALFAULT TT
WHERE 1 = 1
) a,
(SELECT LEVEL l FROM DUAL CONNECT BY LEVEL <= 100) b
WHERE l <= LENGTH(a.AffectedCellName) -LENGTH(REPLACE(AffectedCellName, ',')) + 1
ps :100是写死了的,这里不知道该怎么弄
相关文章推荐
- 多行记录 某字段 转为一行以逗号分隔的字符串
- MySQL 一表中字段内容是用逗号分隔的 另一表含有对应数据的两表联合查询
- 思达报表工具Style Report基础教程—通过Mirror,子表和Union将逗号分隔的字段内容处理成多行数据
- 将List中的数据组成用逗号分隔的字符串,如'a','b','c'
- MYSQL查询某字段中以逗号分隔的字符串的方法
- [原创]SQL表值函数:把用逗号分隔的字符串转换成表格数据
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- sql查询用逗号分隔的字符串参数,在逗号分隔的字段中查询
- 往数据表中插入 "字段名 字符串" , 对于非字符字段,采用 "递增整形数字" 代替(日期字段会自动转变为对应日期)
- 把某一个用逗号或者/或者其他符号作为间隔的字符串分隔成一张表数据。
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- sql将逗号分隔的字符串转为表Table
- oracle 将逗号分隔的字符串转成多行记录
- 函数用于把一个用逗号分隔的多个数据字符串变成一个表的一列
- sql将逗号分隔的字符串转为表Table
- django自定义Field实现一个字段存储以逗号分隔的字符串
- django自定义Field实现一个字段存储以逗号分隔的字符串
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法