WMSYS.WM_CONCAT的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WMSYS.WM_CONCAT的问题相关的知识,希望对你有一定的参考价值。

SELECT
(SELECT WMSYS.WM_CONCAT(DECODE(b.PRMTYPE,'1','number','2','string','3','date','4','boolean')) PRMTYPE
FROM T_RULE_FUNPRM b
WHERE b.FUNCID = a.FUNCID AND b.PRMTYPE = #0) PARAMTYPE
FROM T_RULE_FUNC a
用了这个语句要显示PRMTYPE的值 现在我想用一个值和PRMTYPE行列转换后的值进行比较并查询出相应结果 SQL应该如何写
#0是前台传来的参数

参考技术A 最直接的方法是再加一层select然后where过滤。
1、占位符的问题要看你是java、php、还是存储过程?
2、前台传来的是一串PRMTYPE(多个)、还是单个PRMTYPE值?
单个的话应该是and instr(PRMTYPE,:P_PRMTYPE)>0这样判断。占位符:P_PRMTYPE就是在sql语言环境下的方式。本回答被提问者采纳

wmsys.wm_concat()函数的使用

wmsys.wm_concat("字段")函数:实现 行转列

即把多行数据按需要合并的"字段"合并,该字段是多个数值以逗号隔开连接的形式

下面的结果是被我用/代替了逗号

技术分享

 

以上是关于WMSYS.WM_CONCAT的问题的主要内容,如果未能解决你的问题,请参考以下文章

WMSYS.WM_CONCAT的问题

wmsys.wm_concat()函数的使用

orale wmsys.wm_concat()函数

oracle WMSYS.WM_CONCAT 函数转为listagg

使用Listagg分析函数优化wmsys.wm_concat

oracle中WMSYS.WM_CONCAT 函数关系的列出现乱码