Назад | Перейти на главную страницу

заменить набор целых чисел соответствующими строковыми значениями

У меня есть запрос, который возвращает результат вроде - 5,4,6

Где 1 = яблоко, 2 = манго, 3 = банан, 4 = слива, 5 = вишня, 6 = киви и т. Д.

Я хотел бы обновить свой вывод как вишня, слива, киви вместо 5,4,6. Как я могу добиться этого в том же статусе выбора.

Я могу жестко кодировать значения.

Пожалуйста подтвердите

Может быть, я ясно объяснил

Вот образец

ВЫБЕРИТЕ фрукты ИЗ t_fruitid, где id = 7

возвращает мне '5,6,4' как одну строку

Теперь я хочу обновить этот вывод одной строки как «вишня, слива, киви».

Как мне это сделать

Спасибо

Вы должны либо запросить справочную таблицу, в которой есть целочисленные значения и текстовые строки (предпочтительный вариант), либо использовать оператор case для выполнения преобразования.

Предпочтительный вариант

SELECT {YourExistingColumns}, NewTable.DescriptionColumn
FROM YourTable
JOIN NewTable ON YourTable.SomeIdColumn = NewTable.SomeIdColumn

Другой вариант.

SELECT {YourExistingColumns}, CASE WHEN SomeColumn = 1 THEN 'apple' WHEN SomeColumn = 2 THEN 'mango' WHEN SomeColumn = 3 then 'banana' WHEN SomeColumn = 4 THEN 'plum' WHEN SomeColumn = 5 THEN 'cherry' WHEN SomeColumn = 6 THEN 'kiwi' END
FROM YourTable