在 Oracle 12c中的if
内部无法使用Select
语句
SELECT if(2 * 5 = 10, '1', null) AS a
FROM DUAL;
答案 0 :(得分:2)
尝试使用case
:
SELECT CASE
WHEN 2 * 5 = 10 THEN '1' -- put the right condition here
ELSE null
END AS a
FROM DUAL;
另一种可能性是Decode
:
SELECT Decode(2 * 5, 10, '1', null) AS a
FROM DUAL;
请注意,IF ... THEN ... ELSE ... END IF
语法是 PL / SQL ,而不是 SQL 。