Comment puis-je utiliser LTRIM/RTRIM pour rechercher et remplacer des leading/trailing spaces?

Je suis en train d'essayer d'effacer attaque et de fuite des espaces à partir d'une colonne NVARCHAR(MAX) qui est rempli avec des prix (à l'aide de type NVARCHAR en raison de l'importation de données à partir de plusieurs systèmes d'exploitation avec des caractères illisibles).

À ce stade, j'ai une commande t-sql qui permet de supprimer le leading/trailing spaces de la statique des prix. Cependant, quand il s'agit de l'effet multiplicateur de cette même commande pour supprimer tous les prix, je suis perplexe.

Voici la statique script que j'ai utilisé pour supprimer un prix spécifique:

UPDATE *tablename* set *columnname* = LTRIM(RTRIM(2.50)) WHERE cost = '2.50 ';

Voici ce que j'ai essayé de supprimer tous les espaces:

UPDATE *tablename* set *columnname* LIKE LTRIM(RTRIM('[.]')) WHERE cost LIKE '[.] ';

J'ai aussi essayé différentes variations de l' % pour les caractères aléatoires mais en ce moment je suis en train de tourner mes roues.

Que je suis en espérant parvenir est d'exécuter une commande simple qui prend toutes les attaque et de fuite des espaces dans chaque cellule de cette colonne, sans modifier le données de la colonne.

  • en bref, voulez-vous supprimer tous les espaces dans la chaîne?
  • Je voudrais supprimer tous les grands et les espaces de fin de chacune des cellules dans une colonne spécifique. Ils disposent tous d'un leader ou d'espaces. Je suis en train de créer un rapport et lorsque je tente de convertir ces cellules de type int, j'ai découvert le leading/trailing spaces sont la prévention, le rapport de données de production.
  • quel est donc le problème de l'utilisation de LTRIM(RTRIM(val))?
  • ensemble columnname COMME LTRIM(RTRIM('[.]')) est le problème, je pense que vous shold ensemble, il aime pas ça
InformationsquelleAutor Techie Joe | 2013-05-08