본문 바로가기

DBMS/SQL Server

[SQL Server] 변수를 사용한 LIKE 검색

 

 

 -- 테스트 테이블 생성

 CREATE TABLE dbo.TEST (

    COL1 INT            IDENTITY(1,1)   NOT NULL

  , COL2 VARCHAR(10)                    NOT NULL    

 )

 GO

 

 -- 테스트 데이터 입력

 INSERT INTO dbo.TEST(COL2) VALUES ('라이크검색')

 GO

 

 -- 일반적인 LIKE 검색

 SELECT * FROM dbo.TEST WHERE COL2 LIKE '%라이크%'

 

 -- 잘못된 변수를 사용한 LIKE 검색

 DECLARE @TEST VARCHAR(10)

 SET @TEST = '라이크'

 

 SELECT * FROM dbo.TEST WHERE COL2 LIKE '%@TEST%'

 GO

 

 -- 올바른 변수를 사용한 LIKE 검색

 DECLARE @TEST VARCHAR(10)

 SET @TEST = '라이크'

 

 SELECT * FROM dbo.TEST WHERE COL2 LIKE '%'+@TEST+'%'

 GO