Применить замену таблицы в MySQL - PullRequest
0 голосов
/ 16 марта 2020

Есть ли способ в MySQL заменить несколько разных строк (как в таблице) в одном столбце запроса SQL?

У меня есть столбец с записями типа "AD", " SP ", ... и я хочу сделать запрос, который дает мне все эти записи, но заменяет AD на" admin ", а SP на" support "и так далее. Поэтому я хочу применить функцию замены несколько раз, но я не знаю, как это сделать.

Я пытался поместить ее друг за другом, например:

select replace(PROJNR, 'AD', 'ADMIN.') as PROJ, replace(PROJNR, 'SP', 'SUP.') as PROJ

Но это дало мне один столбец для каждой замены. Могу ли я сделать это по-другому?

Большое спасибо!

1 Ответ

1 голос
/ 16 марта 2020

Используйте выражение case:

select (case PROJNR
            when 'AD' then 'ADMIN.'
            when 'SP' then 'SUP.'
            else PROJNR
        end) as PROJ
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...