iif() en un query
es posible usar el iif en un query?
por ejemplo :
Select (iif(createdate = "",sysdate,createdate)) as fecha from tabla
Oracle me dice que falta un parentesis pero sera porque no acepta el iif???
Gracias
por ejemplo :
Select (iif(createdate = "",sysdate,createdate)) as fecha from tabla
Oracle me dice que falta un parentesis pero sera porque no acepta el iif???
Gracias
No puedes usar IF, SQL te permite utilizar la sentencia CASE para realizar la logica del IF:
SELECT country_name, region_id,
CASE region_id WHEN 1 THEN 'Europe'
WHEN 2 THEN 'America'
WHEN 3 THEN 'Asia'
ELSE 'Other' END Continent
FROM countries
WHERE country_name LIKE 'I%';
COUNTRY_NAME REGION_ID CONTINE
-------------------- ---------- -------
Israel 4 Other
India 3 Asia
Italy 1 Europe
SELECT country_name, region_id,
CASE region_id WHEN 1 THEN 'Europe'
WHEN 2 THEN 'America'
WHEN 3 THEN 'Asia'
ELSE 'Other' END Continent
FROM countries
WHERE country_name LIKE 'I%';
COUNTRY_NAME REGION_ID CONTINE
-------------------- ---------- -------
Israel 4 Other
India 3 Asia
Italy 1 Europe
