IT/ORACLE

[ORACLE] LIKE 특정 문자열을 포함 하는지 확인 '%' (퍼센트기호) ,' _ '(언더스코어)

나콘 2023. 7. 17. 10:58

 

 

 

LIKE

SQL에서 사용되는 비교 연산자이다 

LIKE 연산자를 사용하여 특정 패턴에 부합하는 문자열을 검색하거나 필터링할 수 있다 

 


1. 일반적으로 WHERE 절에서 사용

2. 주로 문자열 데이터를 비교할 때 유용

3. 검색하려는 패턴을 정의하고, 해당 패턴과 일치하는 문자열을 찾는다

 



LIKE 연산자는 두 가지 중요한 와일드카드 문자를 사용합니다:

 

 

%  (퍼센트 기호)

 

%A%:  어떤 위치에든 'A'라는 문자를 포함하는 모든 문자열을 의미

 ex >  'apple', 'cat', 'hat'

 

%A : 'A'로 끝나는 모든 문자열을 의미

ex >  'banana', 'pizza', 'Java'

 


A% :  'A'로 시작하는 모든 문자열.

 ex>  'apple', 'ant', 'application'


 세 가지 패턴을 사용하면 문자열을 다양한 방식으로 필터링하거나 검색할 수 있다

 

 

 

 

_  (언더스코어)

 h_t정확히 하나의 문자와 일치

 ex > 'hat', 'hot', 'hit'과 같은 문자열과 일치

 

 

 



아래는 몇 가지 LIKE 연산자를 사용한 예시입니다:

WHERE 문을 사용하여 'like'라는 단어가 포함된 모든 문자열 검색:
SELECT * 

FROM table_name 

WHERE column_name LIKE '%like%';

WHERE 문을 사용하여 'a'로 시작하는 모든 문자열 검색:
SELECT * 

FROM table_name 

WHERE column_name LIKE 'a%';

WHERE 문을 사용하여 두 번째 문자가 'o'이고 세 번째 문자가 'a'인 세 글자 문자열 검색:
SELECT * 

FROM table_name 

WHERE column_name LIKE '_oa%';


반응형