【发布时间】:2014-05-29 15:17:00
【问题描述】:
我正在尝试在 SQL 的 Order By Clause 中使用 CASE 语句,但出现以下错误 预期 Char 得到 NUMBER.. 预期 Char 得到 DATE..
(CASE when inp='PAPER' then 'PAPERSTOCK'
when inp='DOCS' then 30
when inp='DATE' then SYSDATE
else 'NOTHING')
这是我的问题..我知道 CASE 只会返回一种类型的数据类型..我有一个要求,根据输入 Order By Clause 应该更改.. CASE 语句应该返回 DATE/NUMBER/VARCHAR..
这是可能的还是我们有任何其他选择?
【问题讨论】:
-
我添加了有问题的示例数据。实际上它们不是常量,而是表格列。
标签: sql oracle plsql sql-order-by case