0

次のようなテーブルがあります:
Key SearchTexts
KZ78 Aberdeen American Equity A Acc, KZ78, GB00B0XWN143, ,


私のSQLクエリは次のとおりです。

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

ただし、データは返されません。私がこれを行う場合:

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


その後、それは戻ります。「xxx*」は部分検索になると思いましたが、完全一致でも機能するはずですか?

ここで何が間違っていますか?

どうもありがとう

4

1 に答える 1

0

CONTAINS の代わりに FREETEXT を使用できます

select * from dbunits.dbo.fxUnitSearch where FREETEXT (searchText, '"Aberdeen American Equity A Acc*"')
于 2012-05-08T17:13:22.867 に答える