본문 바로가기

Database/이론

[DB] 패턴 연산자

패턴 연산자는 문자열을 포함하는 검색을 할 때 사용하는데

like '패턴' 의 형태입니다.

이 때 패턴에는 '%'를 넣는데 뭐가 들어갈지 모른다는 뜻입니다.

%가 들어가는 경우는 총 3가지가 있을 수 있는데요.

 

like   '%ㅋ'    : ㅋ로 끝나는 것

like   'ㅋ%'    : ㅋ로 시작하는 것

like  '%ㅋ%'  : ㅋ가 포함

 

그럼 like 대신 ( ='ㅋ%') 는 안될까요?

    => 등호를 써서 식을 표현하면 패턴으로 인식하는 것이 아니라

'ㅋ%' 문자 그대로 인식해버립니다.

 

예시로 하나 만들어보겠습니다.

 

크라운 과자거나, 몽쉘~인거 이름, 제조사, 가격 조회

SELECT SNACK_NAME||SNACK_COMPANY||SNACK_PRICE FROM DEC26_SNACK

WHERE SNACK_COMPANY IN('크라운')

OR SNACK_NAME LIKE '몽쉘%';

 

제조사가 크라운이거나 몽쉘로 시작하는 과자의 데이터를 뽑아옵니다.

'Database > 이론' 카테고리의 다른 글

[DB] 서브쿼리  (1) 2025.01.02
[DB] 집합연산자  (2) 2024.12.27
[DB] 관계연산자  (1) 2024.12.27
[DB] Where  (0) 2024.12.27
[DB] 집계 / 분석/ NULL 함수  (0) 2024.12.27