oracle 查询结果用逗号隔开(非存储过程)
来源:互联网 发布:ios程序员自我介绍 编辑:程序博客网 时间:2024/05/16 17:01
1.死的
SELECT trim(REGEXP_SUBSTR (replace('aa,bb,cc',''), '[^,]+', 1,ROWNUM)) as keywords from dual t CONNECT BY ROWNUM <=length(regexp_replace('aa,bb,cc','[^,]',''))+1 --LENGTH ('aa,bb,cc')-LENGTH (REPLACE ('aa,bb,cc',','))+1 和上面一样
2.活的俩种方法
(1).
SELECT distinct trim(REGEXP_SUBSTR(replace(ttt.keywords,' ',','), '[^,]+', 1,ttt.lv)) as keywords from ( select * from (select t.keywords,nvl(length(regexp_replace(replace(t.keywords, ' ', ','),'[^,]','')),0) + 1 cnt from (select distinct keywords from TEMP_TBL_KB_VIDEO_KEYWORD where keywords IS NOT NULL) t) tt, (SELECT LEVEL LV FROM DUAL CONNECT BY LEVEL <= 100) cn where cn.lv <= tt.cnt ) ttt
(2).
SELECT VIDEOID AS VIDEO_ID, KEYWORD AS KEYWORD FROM (WITH VKD AS (SELECT VIDEOID, REPLACE(TRIM(KEYWORDS), ' ', ',') AS KEYWORDS FROM TEMP_TBL_KB_VIDEO_KEYWORD VVI_A WHERE KEYWORDS IS NOT NULL ) SELECT VIDEOID, SUBSTR(T.KEYWORDS_LOOP, INSTR(T.KEYWORDS_LOOP, ',', 1, C.LV) + 1, INSTR(T.KEYWORDS_LOOP, ',', 1, C.LV + 1) - (instr(T.KEYWORDS_LOOP, ',', 1, C.LV) + 1)) AS KEYWORD FROM (SELECT VIDEOID, ',' || KEYWORDS || ',' AS KEYWORDS_LOOP, LENGTH(KEYWORDS || ',') - NVL(LENGTH(REPLACE(KEYWORDS, ',')), 0) AS CNT FROM VKD) T, (SELECT LEVEL LV FROM DUAL CONNECT BY LEVEL <= 100) C WHERE C.LV <= T.CNT) WHERE KEYWORD IS NOT NULL
0 0
- oracle 查询结果用逗号隔开(非存储过程)
- sql查询结果以逗号隔开
- oracle把查出来列结果集用逗号隔开一行显示
- oracle 字段用逗号隔开函数
- ORACLE下存储过程返回查询结果
- oracle实现存储过程分页查询(非包)
- 整数用逗号隔开
- mysql查询某字段的多条结果展示成按逗号隔开
- MySQL 查询某字段的多条结果展示成按逗号隔开
- JAVA + Oracle存储过程返回查询结果集
- oracle存储过程直接将查询结果保存为XML
- Java调用Oracle存储过程返回查询结果集
- JAVA + Oracle存储过程返回查询结果集
- Oracle的存储过程-返回一个查询的结果集
- ORACLE实现存储过程返回查询结果集合的方法
- oracle 存储过程 输出结果和正常查询不一样
- sql精确查询逗号隔开的字段
- 三个数排序。要求输入三个整数,按逗号隔开,把它们从小到大排列,输出结果用空格隔开。
- ytu 1041: 迭代法求平方根
- 《数学之美》(吴军 著)读书笔记:第1章 文字和语言 vs 数字和信息
- 修改windows 7的双系统启动菜单
- 设计方面
- 事务管理( 一 )——事务管理基本概念
- oracle 查询结果用逗号隔开(非存储过程)
- oracle 服务自启动(使用脚本)
- Android中SQLite应用详解
- 事务管理(二)——SQL SERVER的事务管理
- EM、隐马尔科夫模型、条件随机场
- STM32F429I-DISO探索第一篇 --GPIO(2)
- 事务管理(三)——JDBC事务管理的简单实现
- ubuntu显示分辨率
- Qt Creator中没有找到帮助文档的解决方法