【发布时间】:2018-11-16 07:56:19
【问题描述】:
请不要与问题IF clause within WHERE clause 重复? 我认为我的问题是不同的,我已经尝试过,但在以下条件下我不能不成功。
如何将if条件放在sql中的where之间 例如
SELECT *
FROM LocationOutsw W
WHERE if(@p_type = 'ALL') then
(W.NAME LIKE '%'+ @p_search + '%' OR W.DESCRIPTION LIKE '%'+ @p_search + '%')
if(@p_type == "NAME")
W.NAME LIKE '%'+ @p_search + '%'
if(@p_type == "DESCRIPTION ")
W.DESCRIPTION LIKE '%'+ @p_search + '%')
【问题讨论】:
-
您使用的是 MySQL、MS SQL Server 还是 Oracle?该查询将在其中一个上运行。
标签: sql sql-server