(My)SQL - Function (Mengen, SET)

secret_3des

Lieutenant
Registriert
Sep. 2005
Beiträge
822
Hi!

Ich würde gerne folgendes mit einer (My)SQL Function realisieren:

Die Funktion soll eine Menge von "guten" Werten, "neutralen" Werten und "schlechten" Werten bekommen. Also z.B. Farben "schwarz", "rot" sind gewünscht und "grün","blau" ist nicht gewünscht, der Rest neutral.
Entsprechend diesen Mengen würde ich gerne einen Level-Wert zurückgeben. Also so quasi:
lvl = 1;
IF farbe IN ('schwarz','rot') THEN lvl = 0;
IF farbe IN ('grün','blau') THEN lvl = 2;

Kann mir bitte jemand einen Tipp geben wie ich das mit den Mengen so realisieren kann? Ich würde der Funktion gern 2-Mengen und einen Wert (VARCHAR) übergeben und "schauen" in welcher Menge dieser Wert liegt und entsprechend den LVL-Wert zurückgeben.

Bin für Tipps sehr dankbar!

Viele Grüße
Tom
 
Code:
Select (case farbe in ('rot', 'schwarz') then 0 else 2) from tabelle
Sollte dir weiterhelfen...

Gruss
 

Ähnliche Themen

Zurück
Oben