💡 LIKE()
- 문자열 내에서 원하는 문자열을 찾기 위해 사용
- WILDCARDS 문자들과 함께 쓰임
WILDCARDS는 무엇인가? 🧐
- 컴퓨터에서 특정 명령어로 명령을 내릴 때, 여러 파일을 한꺼번에 지정할 목적어로 사용하는 기호
- 주로 특정한 패턴이 있는 문자열 혹은 파일을 찾거나, 긴 이름을 생략할 때 쓰임
- SQL에서의 WILDCARDS(와일드 카드) : 문자열에서 간단하게 하나 이상의 문자를 대체하는 데 사용되는 문자
1️⃣ % (Percentage)
1. %m
- m 앞에 무엇이 오든 상관없이 맨 마지막이 m으로 끝나는 문자열
- him, aiem, m 등
2. c%
- c 뒤에 무엇이 오든 상관없이 맨 앞이 c으로 시작하는 문자열
- camera, cinema, c 등
3. %w%
- w 앞뒤에 무엇이 오든 상관없이 중간에 w를 포함하는 문자열
- abwl, hewo, w 등
2️⃣ _ (UnderBar)
이때, _ 는 하나의 문자열만을 표현!!!!
1. _don
- 총 4개의 글자로 구성된 문자열
- 2, 3, 4번째 문자는 각각 d, o, n로 고정
- 1번째 문자열은 모든 문자 허용
- ldon, 2don, wdon 등
2. p_rpl_
- 총 5개의 글자로 구성된 문자열
- 1, 3, 4번째 문자는 각각 p, r, p, l 로 고정
- 2, 5번째 문자는 어떤 문자도 허용
- purple, parplw, porpl2 등
💡 사용 예시
SELECT *
FROM city
WHERE NAME LIKE 'KO_EA'
SELECT *
FROM student
WHERE Name LIKE 'he%'
검색하려는 문자열이 WILDCARD인 _ 또는 &일 때는 어떻게 해야할까?
WILDCARD 앞에 \(역슬래쉬) 넣어주면 된다.
예시) _가 들어가는 값들을 모두 불러오고 싶은 경우
SELECT *
FROM STUDENT
WHERE NAME LIKE "%\_%"
- 참고 사이트
[MYSQL] LIKE 함수 - 특정 문자 검색하기
LIKE() 함수 LIKE 함수는 문자열 내에서 내가 원하는 문자열을 찾는 함수입니다. REGEXP를 자주 사용하지만, 간단하게 LIKE를 사용하기도 합니다. LIKE함수는 WILDCARDS 문자들과 함께 쓰입니다. WILDCARD에
bramhyun.tistory.com
'SQL' 카테고리의 다른 글
[SQL] (프로그래머스/MySQL/Level 3)_자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (0) | 2024.01.28 |
---|---|
[SQL] (프로그래머스/MySQL/Level 3)_즐겨찾기가 가장 많은 식당 정보 출력하기 (0) | 2024.01.26 |
[SQL] (프로그래머스/MySQL/Level 4)_오프라인/온라인 판매 데이터 통합하기 (0) | 2024.01.22 |
[SQL] GROUP BY 와 HAVING절 (MYSQL) (0) | 2024.01.17 |
[SQL] (프로그래머스/MySQL/Level 1)_평균 일일 대여 요금 구하기 (0) | 2024.01.16 |