Announcement

Collapse
No announcement yet.

regexp_replace bei MSSQL?

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

  • regexp_replace bei MSSQL?

    Hallo liebe SQL Gemeinde,

    ich moechte in einer Tabelle in einer Spalte einen Wert aendern.
    Und das mache ich logischer Weise so: Update Tabellexyz set spalteA ='wert1' where SpalteB ='Bedingung'

    Nun moechte ich aber nur einen Teil des Wertes in der Spalte aendern, geht das ueberhaupt?

    zb. der Wert einer Spalte setzt sich aus "TB 1.90" zusammen. Und was ich aendern moechte ist nur das "TB", so das es hinter her zb. so aussieht "Buechersortiment 1.90"

    Mit PostgreSQL geht das ja mit regexp_.... in diesem Fall replace aber bei MSSQL funktioniert das nat. nicht weil das MSSQL diese Funktion gar nicht kennt.

    Gibt es aehnliche Funktionen/Anweisungen im MSSQL?
    LG Bulli

  • #2
    Geht auch ohne regexp, auf dein Beispiel bezogen könnte das etwa so aussehen:
    Code:
    update tabelle set feld = Replace(feld, 'TB', 'Büchersortement') where feld like 'TB %'
    ... ist ungetestet, also mit Vorsicht genießen

    bye,
    Helmut

    Comment

    Working...
    X