Wie ersetzt man das erste und letzte Zeichen der Spalte im SQL Server?

8

Ich habe eine Datenbankspalte und geben eine Zeichenfolge wie ,Recovery, Pump Exchange, .

Ich möchte das erste und letzte Komma aus der Zeichenfolge entfernen.

Erwartetes Ergebnis: Recovery, Pump Exchange .

    
Manish Sharma 12.03.2014, 13:09
quelle

6 Antworten

19

Sie können dafür SUBSTRING verwenden:

%Vor%

Offensichtlich wäre ein noch besserer Ansatz, führende und nachgestellte Kommas nicht an erster Stelle zu platzieren, wenn dies eine Option ist.

  

Ich möchte das letzte und erste Komma nur entfernen, wenn es nicht existiert.

Der Ausdruck wird etwas komplexer, aber die Idee bleibt die gleiche:

%Vor%     
dasblinkenlight 12.03.2014, 13:12
quelle
4

Alternativ zur Methode von dasblinkenlight können Sie replace:

verwenden %Vor%     
bendataclear 12.03.2014 13:16
quelle
3

Die Verwendung von LEN könnte fehlschlagen, da LEN nachfolgende Leerzeichen ignoriert. Diese könnten hinzugefügt werden, weil ANSI_PADDING standardmäßig auf ON gesetzt ist. Also, du brauchst RTRIM.

Der Vollständigkeit halber habe ich auch LTRIM hinzugefügt ...

%Vor%     
gbn 12.03.2014 13:40
quelle
1

Verwenden Sie Substring() :

%Vor%

SUBSTRING() gibt einen Teil eines Ausdrucks zurück.

Syntax:

%Vor%     
Raging Bull 12.03.2014 13:13
quelle
0

Versuchen Sie es so:

%Vor%     
Rahul Tripathi 12.03.2014 13:13
quelle
0
%Vor%     
TaBi 20.11.2015 09:11
quelle

Tags und Links