Bonjour a tous,
J'essaie de créer une fonction qui prends comme paramètre un string, effectue des tests (if...elseif...else) avant de retourner un autre string....
J'ai éssayé ceci (je me suis basé sur un exemple trouvé par google)mais ça me renvoie une erreur 1064:
et puis dans ma requête j'ai:CREATE FUNCTION test (s CHAR(50)) RETURNS CHAR(20)
DEFINE temp CHAR(50)
IF (s LIKE '%Bus%')
THEN LET temp = 'Bus';
ELSE IF (s LIKE '%Voiture%')
THEN LET temp = 'Voiture';
ELSE
THEN LET temp = 'Avion';
RETURN temp;
END FUNCTION;
Merci d'avance pour votre aideSELECT nom, prenom, test(etat) AS moyen FROM fiche;
Partager