Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie entferne ich die ersten Zeichen einer bestimmten Spalte in einer Tabelle?

SELECT RIGHT(MyColumn, LEN(MyColumn) - 4) AS MyTrimmedColumn

Bearbeiten:Um dies zu erklären, benötigt RIGHT 2 Argumente - die zu bearbeitende Zeichenfolge (oder Spalte) und die Anzahl der zurückzugebenden Zeichen (beginnend auf der "rechten" Seite der Zeichenfolge). LEN gibt die Länge der Spaltendaten zurück, und wir subtrahieren vier, sodass unsere RIGHT-Funktion die 4 Zeichen ganz links „hinter“ lässt.

Hoffe das macht Sinn.

Nochmals bearbeiten - Ich habe gerade Andrews Antwort gelesen, und er hat möglicherweise richtig interpretiert, und ich könnte mich irren. Wenn dies der Fall ist (und Sie die Tabelle AKTUALISIEREN möchten, anstatt nur bearbeitete Ergebnisse zurückzugeben), können Sie Folgendes tun:

UPDATE MyTable
SET MyColumn = RIGHT(MyColumn, LEN(MyColumn) - 4)

Er ist auf dem richtigen Weg, aber seine Lösung wird bestehen die 4 Zeichen am Anfang der Zeichenfolge, anstatt die 4 Zeichen zu verwerfen.