Sql Query在多列中

时间:2015-07-15 05:52:02

标签: sql-server

我有一张名为attorney的表,其中包含以下列:

ID  |   Practice Area  |   City  |   State

现在,如果用户想要像这样搜索人身伤害新jercy alabama

ID   |   Practice Area   |   City       |   State
Id   |   personal injury |   new jercy  |   alabama

我们如何编写一个返回此结果集的SQL查询?

此致

2 个答案:

答案 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+'%'