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是前台传来的参数
1、占位符的问题要看你是java、php、还是存储过程?
2、前台传来的是一串PRMTYPE(多个)、还是单个PRMTYPE值?
单个的话应该是and instr(PRMTYPE,:P_PRMTYPE)>0这样判断。占位符:P_PRMTYPE就是在sql语言环境下的方式。本回答被提问者采纳
wmsys.wm_concat()函数的使用
wmsys.wm_concat("字段")函数:实现 行转列
即把多行数据按需要合并的"字段"合并,该字段是多个数值以逗号隔开连接的形式
下面的结果是被我用/代替了逗号
以上是关于WMSYS.WM_CONCAT的问题的主要内容,如果未能解决你的问题,请参考以下文章
oracle WMSYS.WM_CONCAT 函数转为listagg