Postgresql: Entfernen Sie Letzte Zeichen im text-Feld, wenn die Spalte endet mit minus-Zeichen
Will ich entfernen das Letzte Zeichen in einer Spalte, wenn es endet mit dem minus-Zeichen.
Wie könnte ich das in postgresql?
Beispiel:
sdfs-dfg4t-etze45z5z- => sdfs-dfg4t-etze45z5z
gsdhfhsfh-rgertggh => stay untouched
Gibt es eine einfache syntax, die ich verwenden kann?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die trim-Funktion, wenn Sie alle nachfolgenden Bindestriche entfernt werden kann, oder verwenden Sie regexp_replace, wenn Sie brauchen nur den letzten Bindestrich entfernt. Trim wohl besser abschneidet als der regexp_replace.
Ergebnis:
verwenden
regexp_replace(your_field, '-+$', '');