Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Problème SQL :l'utilisation de CONTAINS() ne fonctionne pas, mais LIKE fonctionne correctement

Deux réflexions :

(1) Le trait d'union peut être traité comme un saut de mot Que renvoient-ils ?

SELECT * FROM Products WHERE CONTAINS(Keywords, 'SA')
SELECT * FROM Products WHERE CONTAINS(Keywords, 'SA 300')
SELECT * FROM Products WHERE CONTAINS(Keywords, 'SA300')

Voir ceci autre question .

(2) Avez-vous essayé de reconstruire votre index de texte intégral ? Il est possible qu'il soit obsolète.