Sto cercando di trovare un equivalente della funzione DECODE in MySQL. Funziona in questo modo:Equivalente MySQL della funzione DECODE in Oracle
Select Name, DECODE(Age,
13,'Thirteen',14,'Fourteen',15,'Fifteen',16,'Sixteen',
17,'Seventeen',18,'Eighteen',19,'Nineteen',
'Adult') AS AgeBracket
FROM Person
La funzione DECODE confronterà valore della colonna 'Age' con 13, 14, 15 .. e rendimento adeguato valore stringa 'Thirteen', 'Quattordici' .. e se corrisponde con nulla, verrà restituito il valore predefinito di "Adulto".
Qualsiasi idea che funzioni in MySQL può svolgere questo lavoro? Grazie.
PRECISAZIONE: Sono d'accordo con CASE è un modo per raggiungere risultato desiderato, ma sto piuttosto alla ricerca di una funzione a causa di prestazioni e altri motivi .
Una funzione non sarà più veloce dell'istruzione CASE –