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

Supprimer l'espace vide de fin dans le contenu d'un champ

Êtes-vous sûr que la requête ne fonctionne pas ? Essayez :

SELECT TOP 100 '~'+ t.notes +'~'
  FROM TABLE1 t

TOP 100 limitera les résultats aux 100 premières lignes, assez pour avoir une idée s'il y a vraiment un espace dans la sortie. S'il y en a un, et que RTRIM/LTRIM ne le supprime pas - alors vous n'avez pas affaire à un caractère d'espacement. Dans ce cas, essayez :

UPDATE TABLE1
  SET notes = REPLACE(notes, 
                      SUBSTRING(notes, PATINDEX('%[^a-zA-Z0-9 '''''']%', notes), 1), 
                      '')
WHERE PATINDEX('%[^a-zA-Z0-9 '''''']%', notes) <> 0