Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment supprimer les premiers caractères d'une colonne spécifique dans un tableau ?

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

Edit:Pour expliquer, RIGHT prend 2 arguments - la chaîne (ou la colonne) sur laquelle opérer et le nombre de caractères à renvoyer (en commençant par le côté "droit" de la chaîne). LEN renvoie la longueur des données de la colonne, et nous en soustrayons quatre pour que notre fonction RIGHT laisse les 4 caractères les plus à gauche "derrière".

J'espère que cela a du sens.

Modifier à nouveau - je viens de lire la réponse d'Andrew, et il peut très bien avoir interprété correctement, et je peux me tromper. Si tel est le cas (et que vous souhaitez METTRE À JOUR le tableau plutôt que de simplement renvoyer des résultats trafiqués), vous pouvez procéder comme suit :

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

Il est sur la bonne voie, mais sa solution tiendra les 4 caractères au début de la chaîne, plutôt que de supprimer lesdits 4 caractères.