Función DECODE

ovidio.gavira
09 de Marzo del 2004
Quería saber si hay una función que haga lo mismo que el DECODE de Oracle en SQL-Server.

Gracias

Lara
09 de Marzo del 2004
Hola!

Sí. Puedes utilizar la función CASE. Si tienes el libro de ayuda que viene con la instalación del servidor de SQL Server puedes echarle un vistazo a la sintáxis. Te envío un ejemplo para que te orientes:

SELECT Category =
CASE type
WHEN 'popular_comp' THEN 'Popular Computing'
WHEN 'mod_cook' THEN 'Modern Cooking'
WHEN 'business' THEN 'Business'
WHEN 'psychology' THEN 'Psychology'
WHEN 'trad_cook' THEN 'Traditional Cooking'
ELSE 'Not yet categorized'
END,
price AS Price
FROM titles
WHERE price IS NOT NULL
ORDER BY type, price

Un saludo,
Lara

ovidio.gavira
09 de Marzo del 2004
Gracias lara