-2

我尝试搜索我的网站。示例:字段名称 = 城市,如果城市为空,我的查询看起来:SELECT * FROM TABLE WHERE CITY = ALL;

我不知道怎么写:CITY = ALL正确,表达CITY is not null会很复杂,因为我应该被删除=

4

5 回答 5

1

where完全删除

SELECT * FROM TABLE 

或者

SELECT * FROM TABLE WHERE CITY = @searchstring or @searchstring is null;
于 2012-12-10T15:06:44.990 回答
1

试试这个:

SELECT *
FROM Table 
WHERE @SearchParam IS NULL OR City = @SearchParam 

如果他的参数@SearchParam以一个值传递给查询,NULL那么它将返回表中的所有数据,否则它将搜索具有此参数的城市。

于 2012-12-10T15:06:52.763 回答
1

If you don't care about very optimized queries, you can use a like operator compare with

City like '%@exp'

If exp is empty the query returns all Cities.

I personally do not recommend this :)

All the best

于 2012-12-10T15:17:17.223 回答
0

如果你得到了所有这些,为什么还要加入这个WHERE子句呢?

SELECT * FROM TABLE

请注意,您应尽可能避免使用SELECT *。由于这是一种资源浪费,因此请始终明确返回您的列。

于 2012-12-10T15:07:51.940 回答
0

也许是这样的?

SELECT * FROM TABLE WHERE (CITY = SOMETHING) OR (SOMETHING is null);
于 2012-12-10T15:07:59.737 回答