Announcement

Collapse
No announcement yet.

Feld in mehrere Felder aufsplitten substr

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Feld in mehrere Felder aufsplitten substr

    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

    Kann mir vielleicht jemand eine Schleife dazu schreiben, hab sowas in SQL noch nicht gemacht.

    Vielleicht fällt euch ja etwas dazu ein, ich würde mich sehr über hilfreiche Beiträge freuen!
    Zuletzt editiert von jagr2510; 09.05.2011, 17:55.

  • #2
    Unter MS-SQL geht z. B. so,, ob das nach MySql portierbar ist????

    Comment


    • #3
      Formatierung von SQL in Beiträgen
      Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

      Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

      Comment

      Working...
      X