oracle:wm_concat函数与oracle版本
2012-09-25 16:21
148 查看
oracle中有一个看似很NB的内置函数wm_concat,可以方便的实现“行转列”功能(相关用法,大家自行搜索一下,能找到很多资料)
今天偶然发现一个问题:
在不同的oracle版本中,wm_concat返回的数据类型不一致.
10G版本中,返回的是字符串类型
11G版本中,返回的是clob类型
此外,这个函数返回的结果,如果要控制排序也是有点小复杂的(可以自行百度一下: http://www.baidu.com/s?wd=wm_concat+%C5%C5%D0%F2&rsv_bp=0&rsv_spt=3&rsv_n=2&rsv_sug3=3&rsv_sug1=3&rsv_sug4=181&inputT=2513)
个人建议:可以用,但是要慎重!
今天偶然发现一个问题:
在不同的oracle版本中,wm_concat返回的数据类型不一致.
10G版本中,返回的是字符串类型
11G版本中,返回的是clob类型
此外,这个函数返回的结果,如果要控制排序也是有点小复杂的(可以自行百度一下: http://www.baidu.com/s?wd=wm_concat+%C5%C5%D0%F2&rsv_bp=0&rsv_spt=3&rsv_n=2&rsv_sug3=3&rsv_sug1=3&rsv_sug4=181&inputT=2513)
个人建议:可以用,但是要慎重!
相关文章推荐
- oracle中WMSYS.WM_CONCAT函数的版本差异
- oracle中WMSYS.WM_CONCAT函数的版本差异
- oracle:wm_concat函数与oracle版本
- oracle__wm_concat函数
- 重写Oracle的wm_concat函数,以自定义分隔符、排序
- 关于WMSYS.WM_CONCAT函数的用法(oracle 10g)
- Oracle创建WM_CONCAT函数
- Oracle创建WM_CONCAT函数
- oracle中的wm_concat函数以及over分析函数
- 如何将Oracle中同一列的多行记录拼接成一个字符串 十一__262 | 浏览 8183 次 推荐于2016-01-25 17:34:18 最佳答案 需要用wm_concat函数来实现。
- Oracle 行转列 wm_concat函数
- Oracle 10g如何实现 wm_concat函数(转)
- oracle―SQL技巧之(二)WMSYS.WM_CONCAT函数实现多行记录用逗号拼接在一起
- 从数据库(wm_concat函数)接收值变成oracle.sql.CLOB@xxxxx类型的处理方法
- WM_CONCAT函数(Oracle)
- 重写Oracle的wm_concat函数,自定义分隔符、排序
- Oracle 10g 解决wm_concat函数超过4000报错问题
- Oracle没有WM_CONCAT函数的解决办法
- Oracle中使用REGEXP_SUBSTR,regexp_replace,wm_concat函数
- Oracle的wm_concat函数(转)