我要取出一串数据的id,然后把这串id以数组的形式写入另一个表的一个字段中,怎么写? 然后我要使用这个字段的时候怎么一个一个的取出来? 小白求教
解决方案 »
- 函数不报错,但是使用函数的时候报缺失右括号
- 又一道sql题
- 关于合并SQL语句的很急的问题。很急!!!
- 简单问题,高分回报!!!100分
- 怎样删除资源计划???救救,在线等
- 数据库启动问题 --请教
- 读取ORACLE数据到ACCESS
- oracle 8.1.7i (redhat linux 7.3)上,oracle报错。
- 为了在asp中调用我们局的oracle数据库,我在机器上装了oracle8,建了个服务名,将数据库字符集改成 amarica... ,一切正常,我又建立了一
- 求HP-UX双机热备资料,安装配置方面的!
- 为什么我的test window里的调试按钮都是灰的?
- Oracle 执行更新记录的问题
适用范围:8i,9i,10g及以后版本
SELECT t.id id, MAX(substr(sys_connect_by_path(t.col, ','), 2)) str
FROM (SELECT id, col, row_number() over(PARTITION BY id ORDER BY col) rn
FROM t_row_str) t
START WITH rn = 1
CONNECT BY rn = PRIOR rn + 1
AND id = PRIOR id
GROUP BY t.id;
适用范围:10g及以后版本
SELECT t.id id, substr(sys_connect_by_path(t.col, ','), 2) str
FROM (SELECT id, col, row_number() over(PARTITION BY id ORDER BY col) rn
FROM t_row_str) t
WHERE connect_by_isleaf = 1
START WITH rn = 1
CONNECT BY rn = PRIOR rn + 1
AND id = PRIOR id;
5.5
WMSYS.WM_CONCAT
适用范围:10g及以后版本
这个函数预定义按','分隔字符串,若要用其他符号分隔可以用,replace将','替换。
SELECT id, REPLACE(wmsys.wm_concat(col), ',', '/') str
FROM t_row_str
GROUP BY id;本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/you_tube/archive/2009/04/10/4059251.aspx
适用范围:10g及以后版本
这个最省,一步搞定
上面不是列出来了么