我有一张名为attorney的表,其中包含以下列:
ID | Practice Area | City | State
现在,如果用户想要像这样搜索人身伤害新jercy alabama :
ID | Practice Area | City | State
Id | personal injury | new jercy | alabama
我们如何编写一个返回此结果集的SQL查询?
此致
答案 0 :(得分:0)
SELECT ID, [Practice Area], City, State FROM Attorney
WHERE @Parameter Like '%' + [Practice Area] + '%' OR
@Parameter Like '%' + City + '%' OR @Parameter Like '%' + State + '%'
@Parameter
将成为您的文字,即您的案件中的“人身伤害新泽西阿拉巴马”
答案 1 :(得分:0)
如果您想要准确搜索用户输入,我们可以通过以下代码执行此操作:
SELECT * FROM YourTable WHERE [PracticeArea]+ ' ' + [City] + ' ' + [State] = @Parameter
按顺序搜索'%'
SELECT * FROM YourTable WHERE [PracticeArea]+ ' ' + [City] + ' ' + [State] LIKE '%'+@Parameter+'%'