Open berryberrybin opened 1 year ago
SELECT 컬럼명, ... FROM 테이블명 WHERE 컬럼 LIKE 패턴 ESCAPE 이스케이프 문자;
select * from mytable where mycolumn like '%10$%' escape '$';
select * from foods where name like '%$_%'escape '$';
(A_Z, abc_efg, XXX_XXX)
where name like '%_%';
이렇게 작성시 1개 이상의 문자가 포함된 문자열이 모두 검색됨
LIKE 절을 사용한 조건부 표현식에 대한 작성 방법
Like 절을 사용하여 패턴 매칭으로 값 비교 할 수 있음
⭐️ Like 절에서는 대문자와 소문자를 구분하지 않음
SELECT 컬럼명, ... FROM 테이블명 WHERE 컬럼 LIKE 패턴;
⭐️ 패턴은 특수 문자인
퍼센트(%)
와밑줄(_)
을 문자열로 조합한 값으로 작성함패턴 예시
a%b
: a로 시작하고, 0개 이상의 문자가 사이에 들어있으며, b로 끝나는 문자열 ( ab, aXb, aXXXXXb)a%
: A로 시작하는 문자열 (apple, aXXXXXX, animal)a_c
: a로 시작하고, 1개의 문자만 사이에 들어있으며, c로 끝나는 문자열 (abc, aXc, aYc)a_ _ _e
(언더바3개) : a로 시작하고, 3개의 문자만 사이에 들어있으며, e로 끝나는 문자열 (aXXXd, apple)쿼리 예시
select * from user;
: 전체 검색select * from user where school like 'S%';
: school 값이 S로 시작하는 문자열 데이터 검색select * from user where address like '%e%e%';
: address 값이 e가 2번 나오는 문자열 데이터 검색select * from user where name like '_______';
: name 값이 _(밑줄)개수와 동일한 문자열 데이터 검색select * from user where name not like '_';
: name 값이 _(밑줄) 개수와 동일하지 않은 문자열 데이터 검색