述語に一致するすべての行を検索したいのですMyColumn LIKE '%FooBar'
が、スキャンではなくインデックスシークを使用しています。
1 つの方法は、基本的に MyColumn の逆バージョンを作成し、その列の逆パターン ( ooF%
) を逆列の従来のインデックスで検索することです。
ただし、この逆の列を手動で作成するのは好きではありません。REVERSE(MyColumn)
Oracle には、 (表の物理列の形式で、または索引付けされたビューを作成することによって) 列の逆バージョンを手動でマテリアライズする必要なく、自動的に索引付けできる逆キー索引の概念があります。
SQL Server でサフィックスの部分文字列検索を効率的に実行する他の方法はありますか?