2012-05-08 3 views
0

J'ai une table comme ceci:
SearchTexts clés
KZ78 Aberdeen American Equity A Acc, KZ78, GB00B0XWN143,,serveur sql recherche index complet partiel mot et mot complet


Ma requête SQL est:

select * from dbunits.dbo.fxUnitSearch where CONTAINS(searchText, '"Aberdeen American Equity A Acc*"') 

Cependant, il ne renvoie aucune donnée. Si je fais ceci:

select * from dbunits.dbo.fxUnitSearch where CONTAINS(searchText, '"Aberdeen American Equity A Acc"') 


Ensuite, il retourne. Je pensais que 'xxx *' ferait une recherche partielle, ce qui devrait aussi fonctionner pour une correspondance exacte?

Qu'est-ce que je fais mal ici?

Plusieurs Thanks

Répondre

0

Vous utiliser FREETEXT instead de CONTAINS

select * from dbunits.dbo.fxUnitSearch where FREETEXT (searchText, '"Aberdeen American Equity A Acc*"') 
Questions connexes