본문 바로가기
DB & SQL

MySQL LIKE와 WildCards

by pms93 2023. 1. 4.

* LIKE연산자와 WildCards에 대해 ( MySQL 기준 )

 - Oracle, MariaDB, MySQL등 RDBMS마다 사용되는 WildCards가 다르다.

 - WHERE절과 함께 사용되며 '%'와 '_'가 WildCard로서 사용된다.

 

예시)

WHERE CustomerName LIKE 'a%'

 - a로 시작하는 customerName을 조회한다.

 

WHERE customerName LIKE '%a'

 - a로 끝나는 customerName을 조회한다.

 

WHERE customerName LIKE '%or%'

 - or가 포함된 customerName을 조회한다.

 

WHERE customerName LIKE '_r%'

 - 'r'의 문자가 2번째에 위치한 customerName을 조회한다

 

WHERE customerName LIKE 'a_%'

 - 'a'로 시작하며 2글자 이상인 customerName을 조회한다.

 

WHERE customerName LIKE 'a__%'

 - 'a'로 시작하며 3글자 이상인 customerName을 조회한다.

 

WHERE customerName LIKE 'a%o'

 - 'a'로 시작하며 'o'로 끝나는 customerName을 조회한다.

 

위와 같이 '%'와 '_'의 조합을 통해 다양한 데이터 조회가 가능하다.

 

WildCard를 통해 이름에 Isabel이 포함된 데이터를 조회하고 있다. ( W3Schools의 Demo Database 인용 )

'DB & SQL' 카테고리의 다른 글

MySQL BETWEEN 연산자  (0) 2023.01.04
MySQL IN, NOT IN 연산자  (0) 2023.01.04
MySQL SUM, COUNT, AVG  (0) 2023.01.04
MySQL Min, Max  (0) 2023.01.04
MySQL Limit  (0) 2023.01.04