jagr2510
09-05-11, 15:00
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.
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.