22
一边写IIF stamtement,桌子下面给出的发言中,我得到一个错误,ORACLE IIF声明
声明:
SELECT IIF(EMP_ID=1,'True','False') from Employee;
错误: 00907-缺少右括号
CREATE TABLE SCOTT.EMPLOYEE
(
EMP_ID INTEGER NOT NULL,
EMP_FNAME VARCHAR2(30 BYTE) NOT NULL,
EMP_LNAME VARCHAR2(30 BYTE) NOT NULL,
EMP_ADDRESS VARCHAR2(50 BYTE) NOT NULL,
EMP_PHONE CHAR(10 BYTE) NOT NULL,
EMP_GENDER CHAR(1 BYTE)
)
请提供您的意见。
AFAIK ,Oracle没有IIF功能。您可以使用CASE WHEN代替:'select CASE WHEN emp_id = 1 THEN'True'ELSE'False'END from employee' – romar 2013-02-09 21:21:15