DB2 - Cual es el Equivalente del Decode (oracle) en DB2

 
Vista:

Cual es el Equivalente del Decode (oracle) en DB2

Publicado por Andrea (4 intervenciones) el 15/12/2006 17:53:21
Cual es el equivalente del Decode de Oracle en DB2.
En oracle yo hago:

Update Usuarios SET Nombre = Decode ('nombre', null, 'NN', 'nombre') where Nit = 0000

Como hago esto en db2?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Cual es el Equivalente del Decode (oracle) en D

Publicado por Chauli (43 intervenciones) el 15/12/2006 23:20:56
Hola, podrias especificar que hace la funcion Decode de Oracle? me gustaria ayudarte, pero no se Oracle.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cual es el Equivalente del Decode (oracle) en D

Publicado por Andrea (4 intervenciones) el 18/12/2006 15:21:29
La Funcion decode Convierte el valor de la variabñe, de acuerdo con condicion, es algo asi como un IF o un Case por ejemplo:

Decode ('variable1', 'null', 'NULL', 'variable') en este pedasito yo digo:
Si la variable1 viene con null entonces coloque NULL de lo contrario coloque el valor de la variable.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cual es el Equivalente del Decode (oracle) en D

Publicado por Cristina (2 intervenciones) el 29/12/2006 11:19:42
No sé si te será de utilidad ya pero la equivalencia es la expresión CASE:

Ejemplo:

ORACLE:

SELECT DECODE (deptno, 10, 'ACCOUNTING',
20, 'RESEARCH',
30, 'SALES',
40, 'OPERATIONS',
'NONE')
FROM EMP;


DB2:

SELECT DECODE (deptno, 10, 'ACCOUNTING',
20, 'RESEARCH',
30, 'SALES',
40, 'OPERATIONS',
'NONE')
FROM EMP;

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cual es el Equivalente del Decode (oracle) en D

Publicado por cristina (2 intervenciones) el 29/12/2006 11:20:56
Perdón, me ha fallado el dedo :-)

ORACLE:

SELECT DECODE (deptno, 10, 'ACCOUNTING',
20, 'RESEARCH',
30, 'SALES',
40, 'OPERATIONS',
'NONE')
FROM EMP;

DB2:

SELECT CASE deptno
WHEN 10 THEN 'ACCOUNTING'
WHEN 20 THEN 'RESEARCH'
WHEN 30 THEN 'SALES'
WHEN 40 THEN 'OPERATIONS'
ELSE 'NONE'
END CASE
FROM EMP;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cual es el Equivalente del Decode (oracle) en D

Publicado por andrea (4 intervenciones) el 29/12/2006 14:59:46
Gracias!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cual es el Equivalente del Decode (oracle) en D

Publicado por Alberto (1 intervención) el 08/10/2008 01:29:40
Decode (variable1, 'null', 'NULL', variable1,variable1)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar