Seite 3 von 3 ErsteErste 123
Ergebnis 21 bis 29 von 29

Thema: String bei jedem Komma oder Semikolon trennen und Inhalt in neue Spalte schreiben

  1. #21
    coaler24 ist offline Neuer Benutzer
    Registriert seit
    25.10.2011
    Beiträge
    22

    Standard

    Hey,

    Version 8.3.11 mit pg Admin 1.14.0

    lG

  2. #22
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von coaler24 Beitrag anzeigen
    Hey,

    Version 8.3.11 mit pg Admin 1.14.0

    lG
    PostgreSQL: Documentation: Manuals: PostgreSQL 9.1: Release 8.4


    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  3. #23
    coaler24 ist offline Neuer Benutzer
    Registriert seit
    25.10.2011
    Beiträge
    22

    Standard

    was soll mir das jetzt sagen? Hast du nen Download Link zu 8.4? Sehe auf der Seite nicht durch.

  4. #24
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    525

    Standard

    Zitat Zitat von coaler24 Beitrag anzeigen
    Hey,

    Version 8.3.11 mit pg Admin 1.14.0

    lG
    In der (ziemlich alten Version) gab's noch kein unnest(). Am besten machst Du ein upgrade auf 9.0 oder 9.1
    Alternativ nimm die Funktion die akretschmer gepostet hat.
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

  5. #25
    coaler24 ist offline Neuer Benutzer
    Registriert seit
    25.10.2011
    Beiträge
    22

    Standard

    Habe es jetzt hinbekommen über die create function die unnest function herzustellen.

    Wenn ich jetzt deinen Code unnest(string_to_array("annotation",';')) benutze, dann trennt er mir zwar am Semikolon, aber schreibt das Ergebnis untereinander in einer Spalte, ich möchte aber, dass es in verschiedenen Spalten in einer Zeile ausgegeben wird. Wie mach ich das?

    Danke

    lG

  6. #26
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von coaler24 Beitrag anzeigen
    Habe es jetzt hinbekommen über die create function die unnest function herzustellen.

    Wenn ich jetzt deinen Code unnest(string_to_array("annotation",';')) benutze, dann trennt er mir zwar am Semikolon, aber schreibt das Ergebnis untereinander in einer Spalte, ich möchte aber, dass es in verschiedenen Spalten in einer Zeile ausgegeben wird. Wie mach ich das?

    Danke

    lG
    Ich dachte, Du hättest Dein Problem inzwischen so weit verstanden, daß Du die Einträge in Deiner Tabelle (aktuell 1 oder beliebig viele Einträge durch Komma getrennt) erst einmal in eine Form bringen willst, die mit SQL vernünftig bearbeitbar ist. Ich dachte auch, Du hättest verstanden, das eine variable Anzahl von Spalten je Datensatz NICHT die Lösung Deines Problems ist.


    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  7. #27
    coaler24 ist offline Neuer Benutzer
    Registriert seit
    25.10.2011
    Beiträge
    22

    Standard

    Zitat Zitat von akretschmer Beitrag anzeigen
    Ich dachte, Du hättest Dein Problem inzwischen so weit verstanden, daß Du die Einträge in Deiner Tabelle (aktuell 1 oder beliebig viele Einträge durch Komma getrennt) erst einmal in eine Form bringen willst, die mit SQL vernünftig bearbeitbar ist. Ich dachte auch, Du hättest verstanden, das eine variable Anzahl von Spalten je Datensatz NICHT die Lösung Deines Problems ist.


    Andreas
    Da ist was dran. Das stimmt

    Aber: Weise ich alles in einer Spalte aus, was ja nun gut ist, dann habe ich aber das Problem, dass mir Einträge fehlen und er mir nur so viele Zeilen ausgibt, wie es in der Ursprungstabelle gibt. Theoretisch müssten ja aus 1000 Zeilen Annotation mit je 3 EInträgen insgesamt 3000 Zeilen werden, von denen bei 2000 die Spalte Annotation (alt) leer ist. Oder?

  8. #28
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von coaler24 Beitrag anzeigen
    Da ist was dran. Das stimmt

    Aber: Weise ich alles in einer Spalte aus, was ja nun gut ist, dann habe ich aber das Problem, dass mir Einträge fehlen und er mir nur so viele Zeilen ausgibt, wie es in der Ursprungstabelle gibt. Theoretisch müssten ja aus 1000 Zeilen Annotation mit je 3 EInträgen insgesamt 3000 Zeilen werden, von denen bei 2000 die Spalte Annotation (alt) leer ist. Oder?
    Ja. Die ursprüngliche Spalte wirfst Du ja eh weg, gell? Was bleibt, sind 3000 Zeilen mit einer Spalte, wo je eine (in Worten: EINE) Annotation steht. Mit solch einer Tabelle kannst dann weiter arbeiten...


    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  9. #29
    coaler24 ist offline Neuer Benutzer
    Registriert seit
    25.10.2011
    Beiträge
    22

    Standard

    Genau, stimmt.

    YEAH. Ich sehe grad mit einer unglaublichen Begeisterung, dass mir dieser geniale Code ja sogar alle anderen Spalten der Tabelle die ich nicht umforme (serialnumber und article code), korrekt mitnimmt und dabei dupliziert. Genial

    Jetzt muss ich nur noch irgendwie bestimmte Strings wie "UNLOCKS_ADD" und "INCREASE_UNLOCKS" aus der neuen Spalte annotation auslesen und diese in einer separaten Spalte anzeigen lassen.

    Aber das was bis jetzt das Ergebnis ist ist schon der HAMMER bzw schlichtweg genial, da es das Chaos fast komplett beseitigt und alles richtig zuordnet
    Geändert von coaler24 (27.10.2011 um 14:48 Uhr)

Seite 3 von 3 ErsteErste 123

Ähnliche Themen

  1. Frage Mit Trigger in eine Spalte schreiben.
    Von karl_ha im Forum Trigger und Funktionen
    Antworten: 5
    Letzter Beitrag: 31.01.2012, 12:39
  2. Frage Neue Spalte aus vorhanden Spalten
    Von tme2525 im Forum Trigger und Funktionen
    Antworten: 19
    Letzter Beitrag: 17.08.2010, 14:10
  3. Antworten: 5
    Letzter Beitrag: 26.11.2009, 16:31
  4. neue geometrie zu geometrycollection spalte
    Von jasmin im Forum PostGIS
    Antworten: 5
    Letzter Beitrag: 15.07.2009, 12:51
  5. PhpPg Admin Inhalt einer Spalte
    Von tp0682 im Forum phpPGAdmin
    Antworten: 14
    Letzter Beitrag: 15.12.2005, 17:53

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum