Retroceso:
¿Hay alguna manera en MySQL para reemplazar varias cadenas diferentes (como en una tabla) en una columna de una consulta SQL?
Tengo una columna con entradas como "AD", "SP", ... y yo quiero hacer una consulta que me da todas las entradas, pero reemplaza con AD "admin" y SP con el "apoyo" y así sucesivamente. Así que quiero aplicar la sustitución de función varias veces, pero no sé cómo hacerlo.
He intentado ponerlo detrás de la otra, así:
select replace(PROJNR, 'AD', 'ADMIN.') as PROJ, replace(PROJNR, 'SP', 'SUP.') as PROJ
Pero esto me dio una sola columna para cada reemplazo. ¿Puedo hacer que de otra manera?
¡Muchas gracias!
Gordon Linoff:
Utilice una case
expresión:
select (case PROJNR
when 'AD' then 'ADMIN.'
when 'SP' then 'SUP.'
else PROJNR
end) as PROJ