Programming/SQL

[SQL] 복잡한 데이터 검색 - 문자열 검색 (LIKE / % / _ )

reeme 2020. 12. 16. 17:19

 

LIKE 연산자

: 컬럼에 저장된 문자열 중에서 LIKE 연산자에서 지정한 문자 패턴과 부분적으로 일치하면 참이 되는 연산자

 

부분 문자열 검색에 사용되는 패턴

% : 임의의 길이의 문자열% 모든 문자 (글자수제한이없음)
%자바 : '자바'로 끝나는 문자 예 ) 신나는 자바 , 재밌는 자바
자바% : '자바'로 시작하는 문자 예) 자바는 재미있다. 자바는 신난다.
%자바% : 앞에 와도되고 뒤에와도되고 중간에 와도되고 '자바'라는 문자가 포함되기만 하면 됨

 

_ : 글자한자 (글자수제한이 있음)
_자바 : 자바로 끝나는 문자 (총 세글자)
자바_ : 자바로 시작하는 문자 (총 세글자)
_자바_ : 자바가 포함된 문자 (총 네글자)
여러개 쓰기도 가능 예 ) __자바 ( 네글자 가능)

 

 

예) 부서 테이블(department)에서 부서명 (dname) 이 H 로 시작하고 n 으로 끝나는 부서의 위치 (Loc) 검색

select dname, loc from department where dname like 'H%n';

 

 

주의 ) 질의문의 결과는 테이블에 입력된 순서대로 출력됨