Entity Framework 5を使用してテーブルの1つを検索したいのですが、クエリに含まれる単語の数はわかりませんが、すべての単語と一致させたいと思います。
クエリ=こんにちは
SELECT * FROM [table] WHERE [column] LIKE '%hello%'
query = hello world
SELECT * FROM [table] WHERE [column] LIKE '%hello%' AND [column] LIKE '%world%'
関数PATINDEXは知っていますが、十分に機能しません。なんで?お見せします:
SELECT * FROM person WHERE PATINDEX('%test%.com%', email)>0
「test@email.com」と一致しますが、検索語の順序が逆の場合、この人は見つかりません。
SELECT * FROM person WHERE PATINDEX('%.com%test%', email)>0
EFを使用してこのクエリを作成する最も効率的な方法は何ですか?