order by orderID asc, decode(issuanceSign, 'U', '1', 'Y', '2', 'N', '3'), pubDate desc
=============
请问给为工程师
这里 的decode(issuanceSign, 'U', '1', 'Y', '2', 'N', '3'), 是什么意思呀
=============
请问给为工程师
这里 的decode(issuanceSign, 'U', '1', 'Y', '2', 'N', '3'), 是什么意思呀
解决方案 »
- 新手求助~关于Oracle登录的问题,错误ORA-28547
- 语法检查
- pl/sql 游标的问题
- 导入txt文档出错
- 我在安装oracle9i后一切正常,能通过delphi(BDE)连接到oracle,但重新启动时报错啊19011
- 查询优化求助:两个查询合二为一提高运行速度
- 如何在局域网其他机上安装设置连接、管理ORACLE服务器所需要的环境??
- 在RedHat9中oracle9i安装时.installer启动后,界面无法显示中文.
- oracle 问题,求大神进
- 面试题求解
- 我在pl/sql里用order by排序1个字段没问题,但是写到我的程序里顺序就乱了
- Oracle中case语句与decode()方法的区别?
IF issuanceSign='U' THEN
RETURN '1';
ELSIF issuanceSign='Y' THEN
RETURN '2';
ELSIF issuanceSign='N' THEN
RETURN '3';
END IF;
--如果 除第一个参数外,其余的参数个数为基数,那么最后一个就是else的意思。
decode(issuanceSign, 'U', '1', 'Y', '2', 'N', '3','0');
IF issuanceSign='U' THEN
RETURN '1';
ELSIF issuanceSign='Y' THEN
RETURN '2';
ELSIF issuanceSign='N' THEN
RETURN '3';
ELSE
RETURN '0';
END IF;
case when issuancesign='U'
then '1'
case when issuancesign='Y'
then '2'
case when issuancesign='N'
then '3'
end;
其他为issuanceSign本身 应该+issuanceSign
decode(issuanceSign, 'U', '1', 'Y', '2', 'N', '3',issuanceSign)