SQL クエリ (クラシック ASP) を実行しようとしている単一のテーブルがあります。テーブルは次のように構成されています。
ID Name City State Zip Country
1 Name1 Los Angeles CA 90210 USA
2 Miami New York NY 10011 USA
3 Name3 Miami FL 33184 USA
複数の列 (例: "Miami, FL") を検索して適切な結果を返すクエリを実行できるようにしたいと考えています。
検索結果は でName=SearchTerm
、現在の SQL クエリは次のとおりです。
fp_sQry="SELECT * FROM tableName WHERE ((Shiur = '2') or (Shiur IS NULL)) AND ((City LIKE '::Name::%') or (State LIKE '%::Name::') or (Name LIKE '%::Name::%') or (Zip LIKE '%::Name::%') or (Country LIKE '%::Name::%')) AND (Nusach LIKE '%::Nusach::%') ORDER BY Name ASC"
現状では、単一の列の検索しか実行できないため、Name=Miami
実際にはすべての列を検索して適切な結果をすべて返しますが、Name=Miami
,+FL またはName=Miami+FL
は 0 の結果を返します。
複数の列でクエリの複数の部分に一致するようにクエリを微調整する方法についてのアイデアはありますか?