2010-07-30 2 views
0

J'ai une table avec la recherche de texte intégral activée. Mais je ne peux pas interroger la table en utilisant un caractère générique.Recherche plein texte avec joker

select * à partir de produits où contient (description, 'Computer') renvoie des lignes avec le mot "ordinateur"

select * à partir de produits où contient (description, 'Compute *') [REPLACE " r "avec" * "] ne renvoie rien

Que se passe-t-il?

+0

quel serveur base de données que vous utilisez? – ankitjaininfo

+0

Quel moteur SQL utilisez-vous? –

+0

duplication possible de [Comment obtenez-vous les principales recherches de texte générique pour fonctionner dans SQL Server?] (Http://stackoverflow.com/questions/3400/how-do-you-get-leading-wildcard-full-text -searches-to-work-in-sql-server) – JohnFx

Répondre

1

En supposant SQL Server, ajouter des guillemets autour de l'expression des caractères génériques comme si

SELECT * 
FROM products 
WHERE contains(Description, '"Compute*"')