Próbuję znaleźć odpowiednik funkcji DECODE w MySQL. To działa tak:MySQL odpowiednik funkcji DECODE w Oracle
Select Name, DECODE(Age,
13,'Thirteen',14,'Fourteen',15,'Fifteen',16,'Sixteen',
17,'Seventeen',18,'Eighteen',19,'Nineteen',
'Adult') AS AgeBracket
FROM Person
Funkcja dekodowania porówna wartość kolumny „wiek” z 13, 14, 15 .. i powrócić odpowiednią wartość ciągu „Trzynaście”, „czternaście” .. i jeśli pasuje z nic, zostanie zwrócona domyślna wartość "Dorosły".
Wszelkie pomysły funkcjonujące w MySQL mogą wykonywać tę pracę? Dzięki.
Wyjaśnienie: Zgadzam się z wykorzystaniem przypadek jest jednym ze sposobów osiągnięcia pożądanego rezultatu, ale jestem raczej szuka funkcji z powodu wydajności i innych powodów.
Funkcja nie będzie szybsza niż instrukcja CASE –