0

次のような1つのSQLサーバークエリで「contains」と「like」を使用したい:

select *
from product
where 
contains(product.title, '"*grand theft auto 5 (inkl. A*"')
or product.title like 'grand theft auto 5 (inkl. A%'

エラーはありませんが、SQLサーバーはリクエストを終了しません。

これは機能します:

select *
from product
where 
contains(product.title, '"*grand theft auto 5 (inkl. A*"')

これも機能します

select *
from product
where 
product.title like 'grand theft auto 5 (inkl. A%'

これを組み合わせる私の考えは、「. A'

おもう '。' はストップワードですが、そのようなものと組み合わせることができれば、問題は解決します。

何か助けはありますか?どうもありがとう

4

1 に答える 1

0

検索文字列の二重引用符と星印を置き換えcontainsて削除してみてください。freetext

select *
from product
where freetext(product.title, 'grand theft auto 5 (inkl. A')
于 2013-10-10T09:59:00.877 に答える