반응형
/********************************************************************************************
-- Title : [2k5] WHERE~LIKE 문에서의 ESCAPE
-- Key word : where like escape [] 이스케이프 와일드카드
********************************************************************************************/
-- escape를 []로 해도 되드라...
-- 대신 []는 범위를 나타내는 와일드 문자이니.. 조심해 사용해야 하나??
-- 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 ']' | ] |
반응형