MSSQL - charindex abschneiden

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • MSSQL - charindex abschneiden

    Hallo, ich habe eine Tabelle wo in einer Spalte folgendes steht:

    000001|0|0|NULL|0|1

    Mit folgender Abfrage hole ich mir alles bis zum ersten |

    SELECT LEFT(PrimeKey, CHARINDEX('|', PrimeKey)) AS Nummer
    FROM Logbuch

    Als Nummer bekomme ich dieses Ergebnis

    000001|

    Jetzt möchte ich den | abschneiden, so in der Art -1

    Meine Frage wo muss ich das setzen, bekomme es einfach nicht hin.

    Hat jemand bitte einen Tipp für mich, Danke
    Vielen Dank

  • #2
    erst denken, dann posten ....

    LEFT(PrimeKey, CHARINDEX('|', PrimeKey)-1)
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Hatte ich ja schon gemacht.

      Fehlermeldung

      Ungültiger Längenparameter (length) wurde an die Substring-Funktion übergeben.

      Und nun?
      Vielen Dank

      Kommentar


      • #4
        Jo, manchmal hilft denken dann doch:

        Wenn denn in der Spalte auch Felder sind ohne | gibt es eben auch Fehlermeldungen.

        Gruss und Danke
        Vielen Dank

        Kommentar

        Lädt...
        X