2010-10-17 4 views
1

J'ai une table (hébergée dans une base de données SQL Server) où sont stockés mes produits. La personne qui a inséré quelques produits la semaine dernière, au lieu de faire de nouvelles lignes avec "Enter" (tinyMCE créerait une balise </br>) dans la description, elle avait tapé "Espace" créant des espaces blancs (elle tapant des espaces blancs, crée de nouveaux ligne quand il va à la nouvelle ligne.Vraiment bête).SQL - Besoin d'aide pour créer une requête de sélection

, j'ai des documents quelque chose comme ceci:

Description: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;&nbsp;

Maintenant, je suis en train de créer une requête pour la recherche ce dossiers, mais je pense que je suis en utilisant l'opérateur LIKE dans un Fausse Route.

SELECT * From ProductsDescription WHERE Description LIKE '%&nbsp;&nbsp;' 

Il retourne 0 lignes. Quelque chose ne va pas dans cette requête?

Merci

+0

Voici une question similaire - avez-vous déjà répondu à cette question? http://stackoverflow.com/questions/457701/best-way-to-strip-html-tags-from-a-string-in-sql-server –

+0

(Un lien direct vers un SQL supplémentaire pour cela) http://lazycoders.blogspot.com/2007/06/stripping-html-from-text-in-sql-server.html –

+0

Merci Bob, je n'ai pas vu cette réponse avant. –

Répondre

3
  1. Débarrassez-vous des espaces à l'intérieur les guillemets simples.
  2. Ajouter un autre %.

.: par exemple

SELECT * From ProductsDescription WHERE Description LIKE '%&nbsp;&nbsp;%'; 

Edit:
Ignore le point 1 ci-dessus. Comme le note @Hippo dans un commentaire qui était simplement un problème de mise en forme. J'ai édité la question pour enlever les espaces étrangers.

+2

Les espaces ne sont pas vraiment là dans la question de Guilherme - essayez de sélectionner la requête et collez-la quelque part. – AbdullahC

+0

Bonne prise, @Hippo. J'ai édité la question. – bernie

+0

Le problème était l'autre% à la fin de. Merci –

3

Essayez d'ajouter un autre signe de pourcentage à la fin et, au cas où le dernier caractère est pas un point-virgule, à savoir:

SELECT * From ProductsDescription WHERE Description LIKE '%&nbsp;&nbsp;%' 
1
select * from ProductsDescription where description like '%nbsp%' 
+0

Vous pourriez vous retrouver avec des faux positifs avec cette recherche. Il est préférable d'inclure au moins deux ' ', puisque vous savez que tous les résultats le contiendront. – AbdullahC

+0

Le point était d'ajouter le deuxième%. En suivant votre logique, pourquoi ne pas ajouter 3   à la place? – Alex

+0

Il n'était pas vraiment clair quel était le point, puisque vous avez également dépouillé le & and ;. Étaient-ils aussi problématiques? Je ne vois pas de problème à ajouter 3   - mais l'OP a spécifié 2 donc vous auriez pu le laisser de cette façon. – AbdullahC

Questions connexes