Aplicar tabla de sustitución en MySQL

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 caseexpresión:

select (case PROJNR
            when 'AD' then 'ADMIN.'
            when 'SP' then 'SUP.'
            else PROJNR
        end) as PROJ

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=320715&siteId=1
Recomendado
Clasificación