1
select top 10 * from table where contains(*,'"abc*"') 

動作し、6行を返します

abcdef

あいうえお

あいうえお

abcde

ABCDEFGH

ABCDEFG

select top 10 * from table where contains(*,'"*bc*"') 

レコードが見つかりませんを返します。

'" * bc * "'関数を機能させる方法を知っている人はいますか?

4

2 に答える 2

1

先頭のワイルドカード検索では、インデックスの使用が除外されます... 全文インデックス作成を含みます。

そのため、全文索引付けとは互換性がありません..."*bc*"そして、全文検索などの非全文検索LIKE '%bc%'では、全表スキャンが行われます。

関連する質問:

SQL Server の全文検索先頭のワイルドカード

SQL Server で主要なワイルドカード全文検索を機能させるにはどうすればよいですか?

于 2013-01-15T18:44:22.747 に答える
0

試す

select top 10 * from table where contains(*,'%bc%') 

また

select op 10 * from table where COLUMN_NAME LIKE '%bc%'
于 2013-01-15T18:41:38.780 に答える