J'ai une table appelée Mots-clés que 100 de mots-clés allant d'un mot à plusieurs, tous séparés par des virgules. Par exemple:Comment faire correspondre les mots partiels dans une chaîne - TSQL
change of name, asb, repair, reporting violence
Ces mots-clés sont regroupés en catégories.
Nous avons des utilisateurs qui peuvent entrer n'importe quel texte dans un champ de texte libre. Exemple:
Caller rang to to speak to ASB about violence
Comment utiliser SQL pour lire les mots dans le champ de texte libre afin de rechercher des correspondances dans le tableau de mots clés? Donc, dans l'exemple ci-dessus, je veux qu'il ramasse ASB et Violence a été stocké dans la table Mot-clé.
Je voudrais aussi qu'il ramène un résultat si seulement un mot a été utilisé comme ASB.
Il est important de noter que n'importe quel mot peut être entré dans le champ de texte libre. J'utilise Microsoft SQL Server 2014 SP2.
Merci
Quelle version du serveur SQL utilisez-vous? – w0051977
Salut, Microsoft SQL Server 2014 SP2 – user114790
Je voudrais utiliser un catalogue de texte intégral et en lire plus à ce sujet. MS recommande quand vous commencez à entrer dans beaucoup de recherche de texte pour le faire de cette façon. Si vous ne le faites que pour quelques choses et une petite base de données, c'est probablement correct. Mais à la fin, si c'est pour une partie centrale complète d'une application, c'est un ensemble plus complet destiné à ce type d'opération. Aussi, vous pouvez faire des recherches similaires comme vélo = vélo et vice versa. https://blog.sqlauthority.com/2008/09/05/sql-server-creating-full-text-catalog-and-index/ – djangojazz