Supprimer fuite espace vide dans un champ de contenu
Je suis à l'aide de SQL server MSDE 2000. J'ai un champ appelé notes
de type nvarchar(65).
Le contenu est "quelque Chose" avec un espace supplémentaire après le contenu (les guillemets pour plus de clarté) dans tous les enregistrements. J'ai utilisé la commande suivante.
UPDATE TABLE1
SET notes = RTRIM(LTRIM(notes))
Mais il ne fonctionne pas. Est-il une autre façon de faire?
qu'entendez-vous par "ne fonctionne pas"? Il le devrait ....
Pas sûr. La requête est exécutée correctement et j'obtiens le message '(12539 ligne(s) affectée)'. Mais le champ a encore de la valeur avec un espace arrière.
vous cherchez à le droit de serveur exemple, le tableau ?? Je l'ai fait avant...
RTRIM devrait fonctionner correctement. Êtes-vous sûr que le personnage par la suite est en fait un espace? Vous pouvez consulter le classement que vous utilisez et la valeur de l'octet.
Pas sûr. La requête est exécutée correctement et j'obtiens le message '(12539 ligne(s) affectée)'. Mais le champ a encore de la valeur avec un espace arrière.
vous cherchez à le droit de serveur exemple, le tableau ?? Je l'ai fait avant...
RTRIM devrait fonctionner correctement. Êtes-vous sûr que le personnage par la suite est en fait un espace? Vous pouvez consulter le classement que vous utilisez et la valeur de l'octet.
OriginalL'auteur bdhar | 2009-12-08
Vous devez vous connecter pour publier un commentaire.
Êtes-vous sûr que la requête ne fonctionne pas? Essayez:
TOP 100
permettra de limiter les résultats aux 100 premières lignes, assez pour avoir une idée si il y a vraiment un espace dans la sortie. Si il y est, et RTRIM/LTRIM n'est pas le retirer, alors vous n'avez pas affaire à un caractère d'espacement. Dans ce cas, essayez de:Il supprime non caractères ASCII imprimables, ce qui LTRIM/RTRIM ne le fait pas.
Des beaux. Ce qui est un non-imprimable ACSII personnage? Est-ce différent d'un espace vide?
Au cours des 32 premières valeurs sont non-impression des caractères de contrôle, tels que le Retour Chariot (valeur décimale 13) et un saut de Ligne (valeur décimale 10): csgnetwork.com/asciiset.html
L'a obtenu. Merci 🙂
OriginalL'auteur OMG Ponies
... OU vous pouvez littéralement il suffit de copier/coller le vide ' ' (espace) à la fin d'un champ comme un résultat de votre requête dans votre instruction de remplacement et de mise à jour de tout à partir de là.
OriginalL'auteur Derrik
Et juste au cas où vous avez besoin de couper tous les espaces dans toutes les colonnes, vous pouvez utiliser ce script pour le faire de manière dynamique:
OriginalL'auteur Hiram