我有一个表,我试图在其中运行 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
我希望能够运行一个搜索多个列的查询(例如“迈阿密,佛罗里达州)并返回正确的结果。
搜索为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 个结果。
关于如何调整我的查询以匹配多列中查询的多个部分的任何想法?