2010-06-02 1 views
0

Si j'ai du texte dans ma base de données, par exemple:Quelle est l'instruction sql pour la recherche dans le texte à l'aide de MS SQL Server 2008?

"Il y a 2 livres sur la table".

Peut-être que l'utilisateur veut rechercher des "livres" ou l'utilisateur veut rechercher dans ce texte quelque chose.

Quelle est la meilleure instruction SQL pour le faire?

Merci d'avance.

+0

"meilleur"? Meilleure performance? Ou mieux quoi? –

+0

Oui, la meilleure performance :) – Saleh

+0

Pour cela, vous voudriez regarder à la configuration et en utilisant la recherche de texte intégral alors. Cela va préconstruire un index des mots contenus dans votre contenu qui est plus rapide que l'utilisation de LIKE. –

Répondre

4
SELECT ... WHERE COL LIKE '%books%' 

Pour des scénarios plus complexes, vous voudrez peut-être enquêter sur Full Text Search

+1

La recherche en texte intégral peut également être meilleure pour les performances car LIKE '% books%' ne peut pas utiliser un index. – HLGEM

2

Je pense que vous êtes à la recherche d'une clause «comme si je comprends bien votre question. si

select * from table where column like '%book%' 
1

comme celui-ci

WHERE ColumnName LIKE '%books%' 

ou regarder en full text search si vous avez besoin de faire des choses plus compliquées

Questions connexes