마케팅 이야기

[SQL] 4. 와일드카드로 문자열 검색

모리선생 2024. 2. 26. 07:00
728x90

목표: 와일드 카드로 지정한 패턴과 일치하는 문자열, 날짜 시간 등을 검색하자.

 

1. LIKE

더보기

LIKE의 기본형식

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

%조건값

조건값 설명
A% A로 시작하는 모든 문자열
%A A로 끝나는 모든 문자열
%A% A를 포함하는 모든 문자열

 

예시

SELECT * FROM company

WHERE symbol LIKE '%A%'

 

만약 %를 포함하는 데이터를 검색하고 싶다면?

예시

(...)

WHERE col LIKE '%#%%' ESCAPE '#'

 

_조건값

조건값 설명
A_ A로 시작하면서 뒤의 글자는 무엇이든 상관없고 글자수는 2개인 문자열
_A A로 끝나면서 앞의 문자가 무엇이든 상관없고 글자수는 2개인 문자열
_A_ 세글자중에서 가운데 글자만 A이며 앞뒤로는 무엇이든 상관없는 문자열

 

[]조건값

조건값 설명
[A, B, C]% 또는 [A-C]% 첫글자가 A 또는 B 또는 C로 시작하는 모든 문자열
%[A, B, C] 또는 %[A-C] 마지막 글자가 A 또는 B 또는 C로 끝나는 모든 문자열

 

만약 여기서 문자열을 제외하며 검색하고자 할때는 NOT이 아니라 ^를 사용한다.

 

예시

(...)

WHERE symbol LIKE 'A[^A, ^B, ^C]'

728x90

'마케팅 이야기' 카테고리의 다른 글

[SQL] 6. CREAT 문  (0) 2024.03.01
[SQL] 5. GROUP BY 그리고 HAVING 문  (0) 2024.02.28
[SQL] 3. ORDER BY문  (0) 2024.02.24
[SQL] 2. WHERE 문  (0) 2024.02.22
[SQL] 1. SELECT 문  (0) 2024.02.20