Postgresql: Entferne das letzte Zeichen im Textfeld, wenn die Spalte mit Minuszeichen endet

8

Ich möchte das letzte Zeichen in einer Spalte entfernen, wenn es mit dem Minuszeichen endet. Wie könnte ich das in Postgresql tun?

Zum Beispiel:

%Vor%

Gibt es eine einfache Syntax, die ich verwenden kann?

    
Chris 16.12.2010, 14:38
quelle

2 Antworten

13

Verwenden Sie die Trim-Funktion, wenn alle nachfolgenden Bindestriche entfernt werden können, oder verwenden Sie regexp_replace, wenn Sie nur den letzten Bindestrich entfernen möchten. Trim schneidet wahrscheinlich besser ab als regexp_replace.

%Vor%

Ergebnis:

%Vor%     
Jeremy Shimanek 16.12.2010, 14:49
quelle
4

verwende regexp_replace(your_field, '-+$', '');

    
user284291 17.12.2010 09:01
quelle

Tags und Links