프로그래밍

[SQL 입문] 와일드카드로 문자열 검색하기 본문

SQL

[SQL 입문] 와일드카드로 문자열 검색하기

시케 2023. 6. 14. 17:27
728x90
반응형

와일드카드로 문자열 검색하기

교재:  Do it! SQL 입문
83p ~ 95p
 

LIKE 문 기본 형식

SELECT [열] FROM [테이블] WHERE [열] LIKE [조건값]

[열]: 조건을 적용할 열 이름을 입력한다[조건값]: 조건값을 입력한다

LIKE와 %로 특정 문자열을 포함하는 문자열 검색하기

특정 문자열을 포함하는 문자열을 검색할 때는 %를 사용한다

%는 0개 이상의 문자열과 대치한다

%의 위치에 따라 특정 문자열이 포함된 문자열을 검색할 수 있다

 

%의 사용방법

A%: A로 시작하는 모든 문자열
%A: A로 끝나는 모든 문자열
%A%: A를 포함하는 모든 문자열

예시

 

특정 문자열 제외: NOT LIKE

특수 문자를 포함한 문자열 검색: ESCAPE


_로 LIKE와 %로 특정 문자열을 포함하는 특정 길이의 문자열 검색하기

%는 특정 문자열을 포함하는 모든 문자열을 검색한다

해당 문자열을 포함하는 특정 길이의 문자열을 검색할때는 _를 사용하면 된다

 

_의 사용방법

A_: A로 시작하면서 뒤의 글자는 무엇이든 상관없으며 전체 글자 수는 2개인 문자열
_A: A로 끝나면서 앞의 문자는 무엇이든 상관없으며 전체 글자 수는 2개인 문자열
_A_: 세글자 중 가운데 글자만 A이며 앞뒤로는 무엇이든 상관없는 문자열

 

[ ]로 문자나 문자 범위를 지정해 문자열 검색하기

%나 _는 모든 문자열을 대상으로 한다

만약 모든 문자열이 아닌 A나 B를 포함한 문자열을 검색하고 싶다면 []를 사용한다

 

[]의 사용법

[A, B, C]% 또는 [A-C]%: 첫 글자가 A 또는 B 또는 C로 시작하는 모든 문자열 검색
%[A, B, C] 또는 %[A-C]: 마지막 글자가 A 또는 B 또는 C로 끝나는 모든 문자열 검색

 범위 제거 : ^[^A, ^B, ^C]%

 

728x90
반응형
Comments