본문 바로가기

프로그래밍/MSSQL 정리필요

[DB_MSSQL] WHERE LIKE '%Parameter%' (LIKE절에 파라미터 사용)

반응형

조건절 LIKE 에서 파라미터값을 사용해보자





  첫 번째 방법


LIKE '%' + @Parameter + '%'


DECLARE @Str VARCHAR(10) = '문자' -- '문자' / NULL
 
SELECT *
FROM 테이블명
WHERE (@Str <> '' AND 컬럼명 LIKE '%' + @Str + '%')
    OR (@Str IS NULL AND 파라미터 없을때 조건)




  두 번째 방법


SET @Parameter = '%' + @Parameter + '%'


DECLARE @Str VARCHAR(10) = '문자' -- '문자'/ NULL
SET @Str = '%' + @Str + '%'
 
SELECT *
FROM 테이블명
WHERE (@Str <> '' AND 컬럼명 LIKE @Str)
    OR (@Str IS NULL AND 조건)


반응형