Bases de Datos - UPDATE & CASE

 
Vista:
sin imagen de perfil

UPDATE & CASE

Publicado por Pablo (1 intervención) el 19/12/2014 09:05:41
Buenos días!
primer mensaje en el foro, me acabo de registrar. Quién me iba a decir que a mi edad iba a empezar a aprender a programar, y he aterrizado ene este foro donde estoy seguro que aprenderé un montón.

Para empezar, cómo no, una duda de novato....

Necesito hacer una traducción de una tabla donde tengo un montón de líneas, y necesito cambiar varios textos de la misma columna, y para ello quería hacer esto

UPDATE Tabla1
SET [nombre]=
CASE
WHEN "Hola" then "Hello"
WHEN "Rojo" then "Red"
END

Pero algo falla............. he probado


UPDATE Tabla1
SET [nombre]=
CASE
WHEN [nommbre]="Hola" then "Hello"
WHEN [nombre]="Rojo" then "Red"
END

y tampoco..... y necesitaba hacerlo este fin de semana :(

¿Algún alma caritativa me echa una mano?

Gracias!!
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
sin imagen de perfil
Val: 71
Bronce
Ha mantenido su posición en Bases de Datos (en relación al último mes)
Gráfica de Bases de Datos

UPDATE & CASE

Publicado por Juan (52 intervenciones) el 19/12/2014 12:47:53
Buenas Pablo

Creo el problema es que te falta terminar los "CASE" con la clausula END (todos los CASE deben llevarlo),

UPDATE Tabla1
SET [nombre]=
CASE
WHEN "Hola" then "Hello" END,
WHEN "Rojo" then "Red" END

Prueba y comentas.

Un saludo y suerte
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

UPDATE & CASE

Publicado por Leopoldo Taylhardat (187 intervenciones) el 19/12/2014 23:14:24
Saludos...
UPDATE Tabla1 SET nombre="Hello" where nombre="Hola";
UPDATE Tabla1 SET nombre="Red" where nombre="Rojo";
...
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
sin imagen de perfil

UPDATE & CASE

Publicado por David Estrada (2 intervenciones) el 20/12/2014 01:23:08
Que tal Pablo

Yo lo haría así en Oracle

UPDATE TABLA1
SET COLUMNA1 = (SELECT DISTINCT
CASE
WHEN COLUMNA1 = 'HOLA' THEN 'HELLO'
END AS COLUMNA1
FROM TABLA1);
COMMIT;
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