【发布时间】:2012-12-25 03:35:39
【问题描述】:
我在 SQL 中有一个查询,目前如果用户在文本框中输入的所有值都为空,那么当他们单击搜索时,它只会返回整个表。
SELECT Column Names
FROM TableName
WHERE
FirstName LIKE '%' + @FirstName + '%'
OR Surname LIKE '%' + @Surname + '%'
OR City LIKE '%' + @City + '%'
OR County LIKE '%' + @County + '%'
但是,如果在搜索时没有输入任何内容,我想要做的是不包括例如FirstName。因此,如果有人决定在City 中输入“London”,那么它将只返回那些包含伦敦的结果。同样,如果他们输入了“John”和“London”,那么我希望所有在伦敦打电话给 John 的人都可以返回。
【问题讨论】: