Я пытаюсь найти эквивалент функции DECODE в MySQL. Он работает следующим образом:
Select Name, DECODE(Age,
13,'Thirteen',14,'Fourteen',15,'Fifteen',16,'Sixteen',
17,'Seventeen',18,'Eighteen',19,'Nineteen',
'Adult') AS AgeBracket
FROM Person
Функция DECODE сравнивает значение столбца "Возраст" с 13, 14, 15.. и возвращает соответствующее строковое значение "Тринадцать", "Четырнадцать".. и если оно не соответствует ничему, тогда значение по умолчанию "Взрослый" означает, будет возвращен.
Любые идеи, которые работают в MySQL, могут выполнять эту работу? Спасибо.
ПОДТВЕРЖДЕНИЕ: Я согласен с использованием CASE - это один из способов достижения желаемого результата, но я предпочитаю функцию из-за производительности и других причин.