1

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 の結果を返します。

複数の列でクエリの複数の部分に一致するようにクエリを微調整する方法についてのアイデアはありますか?

4

1 に答える 1