Tom: in MySQL Srings in Teilstrings konvertieren

Beitrag lesen

Hello Liza,

Erläuterung: SELECT WUNSCHFUNKTION(2,'a,b,c,d');
  sollte 'b' ergeben

Nun hast Du mich wirklich verwirrt eben. Aber ein SELECT wäre hier gar nicht sinnvoll, da in einem SET in der DB unter dem selben Index immer das Selbe stehen muss.

Es wird daher wohl besser

show columns from tabelle;

in Frage kommen und dann vom entsprechenden Feld den Type auslesen

set('EINS','ZWEI','DREI','VIER','FÜNF')

und das dann zerlegen mit Regular Expressions.

Bei Abrage eines enum oder set liefert MySQL tatsächlich den gewählten Wert oder die Liste der gewählten Werte, bei set in der Reihenfolge der Definition, aber keinesfalls auf dem richtigen Platz. Die Werte rücken also auf.

select SETTEST ergibt also z.B. "EINS,DREI,VIER"
(SETTEST heißt hier mein Feld vom Typ Set)

Grüße

Tom