반응형
/********************************************************************************************
-- Title : [2k5] WHERE~LIKE 문에서의 ESCAPE
-- Key word : where like escape [] 이스케이프 와일드카드
********************************************************************************************/

-- escape를 []로 해도 되드라...
-- 대신 []는 범위를 나타내는 와일드 문자이니.. 조심해 사용해야 하나??

USE tempdb;
GO

CREATE TABLE ttt( a VARCHAR(100));
GO

INSERT INTO ttt VALUES('sdfsdf');
INSERT INTO ttt VALUES('sdf_sdf');
INSERT INTO ttt VALUES('_sdfsdf');
INSERT INTO ttt VALUES('sdfsdf_');
GO

SELECT * FROM ttt WHERE a LIKE '[_]%';  -- 아래와 동일
SELECT * FROM ttt WHERE a LIKE '#_%' ESCAPE '#';
SELECT * FROM ttt WHERE a LIKE '@_%' ESCAPE '@'; -- 위와 동일
GO

SELECT * FROM ttt WHERE a LIKE '%[_]%';  --아래와 동일
SELECT * FROM ttt WHERE a LIKE '%#_%' ESCAPE '#';
GO


기호 의미
LIKE '5[%]' 5%
LIKE '5%' 5 다음에 0개 이상의 문자열이 오는 문자열
LIKE '[_]n' _n
LIKE '_n' an, in, on 등
LIKE '[a-cdf]' a, b, c, d, f
LIKE '[-acdf]' -, a, c, d, f
LIKE '[ [ ]' [
LIKE ']' ]
반응형

+ Recent posts