Tags
- migrations
- stack
- Article & User
- 백트래킹
- 통계학
- Django
- M:N
- 이진트리
- 큐
- 완전검색
- 뷰
- outer join
- 트리
- update
- 쟝고
- Tree
- Queue
- DB
- ORM
- delete
- regexp
- Vue
- SQL
- drf
- distinct
- 그리디
- N:1
- create
- 스택
- count
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Notice
Recent Posts
Link
데이터 분석 기술 블로그
LIKE 연산자 본문
LIKE 연산자란?
"LIKE" 연산자는 특정 패턴과 일치하는 문자열을 검색하는 데 사용됩니다. 단순히 문자열을 비교하는 = 연산자와 달리, 와일드카드를 사용하여 보다 유연하게 패턴 매칭을 수행할 수 있습니다.
LIKE의 기본 구문
SELECT column_name
FROM table_name
WHERE column_name LIKE 'pattern';
- column_name: 검색할 대상 열.
- pattern: 일치 여부를 확인할 패턴. 와일드카드를 포함할 수 있습니다.
LIKE의 와일드카드
LIKE와 = 의 차이점
예제
1. 특정 문자로 시작하는 값 찾기
문제: 이름이 'A'로 시작하는 직원 찾기
SELECT *
FROM Employees
WHERE name LIKE 'A%';
2. 특정 문자로 끝나는 값 찾기
문제: 이름이 'e'로 끝나는 직원 찾기
SELECT *
FROM Employees
WHERE name LIKE '%e';
3. 문자열 안에 특정 문자가 포함된 값 찾기
문제: 이름에 'an'이 포함된 직원 찾기
SELECT *
FROM Employees
WHERE name LIKE '%an%';
4. 정확히 특정 길이의 값 찾기
문제: 이름이 3글자인 직원 찾기
SELECT *
FROM Employees
WHERE name LIKE '___';
5. 문자 집합 활용
문제: 이름이 'A', 'B', 'C'로 시작하는 직원 찾기
SELECT *
FROM Employees
WHERE name LIKE '[ABC]%';
6. 부정 문자 집합 활용
문제: 이름이 'A', 'B', 'C'로 시작하지 않는 직원 찾기
SELECT *
FROM Employees
WHERE name LIKE '[^ABC]%';
'SQL > 개념' 카테고리의 다른 글
LEFT 함수 (0) | 2024.11.19 |
---|---|
RIGHT 함수 (0) | 2024.11.18 |
CASE WHEN 문 (0) | 2024.11.16 |
COALESCE 함수 (0) | 2024.11.15 |
REGEXP 함수 (MySQL) (0) | 2024.11.14 |