[SQL] where 절에 case when 구문을 이용한 방법 in, between 등등

2011. 7. 15. 11:54개발관련기록/SQL Server

반응형


Select 이름
From Emp
Where (Case When Length(:v1) = 0 Then 1 Else Instr(이름, :v1) End) in(0)


이런식으로의 사용도 가능하다.

단, 구분을 위한 Param을 날려줘야 하겠다.


==========================<윗 쿼리가 이해가 안가서 더 쉽게..>=================================
select cd_trade
from ftb_trade
where (case when :m = '' then cd_trade end) in('01000')

 
반응형