J'utilise MS SQL 2008 et je suis face à un défi pour quelques jours est maintenant. Mon paramètre SP peut contenir un à trois mots dans une chaîne (nvarchar) et je dois retourner LIKE %phrase%
enregistrements correspondants pour chaque mot d'une chaîne.serveur SQL 2008 multiple « LIKE » problème
Exemple. Mon paramètre est:
"stack overflow"
Les documents qui doivent être Returnd:
miSTACKon
noOVERFLOWon
STACKit
poOWERFLOW
STACK
OWERFLOW
I a également examiné FTS mais CONTIENT fonction prend un seul caractère générique à la fin de la phrase (chaque)
phrase*
Existe-t-il une solution à ce problème autre que le SQL dynamique?
Qu'est-ce que vous obtenez lorsque vous utilisez: 'CONTAINS (votre_colonne, '' pile '' OU '' débordement '') '? –
@OMG Poneys: Je n'ai que des correspondances exactes. Avec CONTAINS je peux utiliser '*' mais seulement à la fin de chaque phrase. – Leon
Le problème avec la tentative d'application de FTS ici est que l'analyse/indexation FTS est basée sur un mot lorsque vous essayez de faire correspondre des motifs de caractères dans des mots. –