我尝试搜索我的网站。示例:字段名称 = 城市,如果城市为空,我的查询看起来:SELECT * FROM TABLE WHERE CITY = ALL;
我不知道怎么写:CITY = ALL
正确,表达CITY is not null
会很复杂,因为我应该被删除=
where
完全删除
SELECT * FROM TABLE
或者
SELECT * FROM TABLE WHERE CITY = @searchstring or @searchstring is null;
试试这个:
SELECT *
FROM Table
WHERE @SearchParam IS NULL OR City = @SearchParam
如果他的参数@SearchParam
以一个值传递给查询,NULL
那么它将返回表中的所有数据,否则它将搜索具有此参数的城市。
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
如果你得到了所有这些,为什么还要加入这个WHERE
子句呢?
SELECT * FROM TABLE
请注意,您应尽可能避免使用SELECT *
。由于这是一种资源浪费,因此请始终明确返回您的列。
也许是这样的?
SELECT * FROM TABLE WHERE (CITY = SOMETHING) OR (SOMETHING is null);