💡 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

 

+ Recent posts