Hallo,

hier ein kleiner Ausschnitt aus der relevanten Tabelle:

id = 0000000006
actiontype = 1
datafield = 90000,Manuel

um das `datafield`in zwei Felder aufzusplitten habe ich folgendes Script geschrieben:

Select `actiontype`,
case when instr(`datafield`, ',') > 0
then substr(`datafield`, 1, instr(`datafield`, ',')-1)
else ' '
end as user_id
,
case when instr(`datafield`, ',') > 0 and instr(`datafield`, ',') < length(`datafield`)
then substr(`datafield`, instr(`datafield`, ',') + 1)
else `datafield`
end as first_name
from `interfacetbl`
WHERE actiontype = 1

Die Frage ist, wie splitte ich ein Feld in vier oder mehrere Felder auf, wie zum Beispiel:

id = 0000000006
actiontype = 1
datafield = 90000,Manuel,Weis,printcarrier.com

Die vier neuen Felder mit Inhalt:

user_id = 90000
first_name = Manuel
last_name = Weis
company = printcarrier.com

Vielleicht fällt euch ja etwas dazu ein, ich würde mich sehr über hilfreiche Beiträge freuen!

P.S.: Ich brauche lediglich einen Select den ich dann in eine Prozedur schreiben werde.