[ORACLE] LIKE 특정 문자열을 포함 하는지 확인 '%' (퍼센트기호) ,' _ '(언더스코어)
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%';