--行转列的函数--
CREATE OR REPLACE FUNCTION Calvin(
col IN VARCHAR2,dw IN VARCHAR2)
RETURN VARCHAR2
IS
retval varchar2(32);
Sel_sql varchar2(2000); ---//SQL语句声明
BEGIN
Sel_sql:='select '||col||' from TB5001 where dwdm='''|| dw||'''';
execute immediate Sel_sql into retval ;--执行oracle 方法
RETURN lower(retval);
END;
/ select calvin(zdm,'ftgm') as key,wbklx from JGTB5001;
相关文章
- oracle函数nvl,nvl2的区别,nullif函数,coalesce函数
- ORACLE · 保留两位小数的三种方法 · 方法一 round函数
- 表的转置 行转列: DECODE(Oracle) 和 CASE WHEN 的异同点
- ORACLE 行转列 案例解析
- Oracle未选定行的问题
- Oracle 验证非空的函数NVL,NVL2总结
- PIVOT函数,行转列
- Oracle与Mysql的字符连接函数concat与||
- 输入一个非负整数n,生成一张3的乘方表,输出3 0 ~3 n 的值。可调用幂函数计算3的乘方。输入格式:输入在一行中给出一个非负整数n。输出格式:按照幂的递增顺序输出n+1行
- Oracle使用max函数遇到的坑