2011-09-08 9 views
7

Estoy tratando de hacer una consulta de selección donde estoy tratando de cambiar el valor.Valor de cambio de SQL

select * from config where category = 'basic' 

Por ejemplo, me gustaría que la salida da 'general' en lugar de'básica'. Pero no quiero poner al día toda la 'básico' de en 'general'

¿Hay una manera de hacer este valor?

+1

Qué base de datos ¿Estas usando? – Thilo

Respuesta

7

Prueba esto:

SELECT field1, field2, ..., 
    CASE 
    WHEN category = 'basic' THEN 'general' 
    ELSE category 
    END 
FROM config 

o, en este caso particular:

SELECT field1, field2, ...., 'general' 
FROM config 
WHERE category = 'basic' 
+0

thx eso haría el truco :) – Juraj

1
select c.foo, c.bar, 'general' from config c where c.category = 'basic' 
2

Hacer uso de la caja .. Cuando comunicado resuelve su problema

select 

    case when category = 'basic' then 'general' else category end 

from config 
Cuestiones relacionadas