MySQL 특정 문자포함 검색 (LIKE & REGEXP)

 

Summry

본 문서에서는 데이터를 검색할 때 특정 문자를 포함하는 문자열을 검색하는 방법을 정리한다.

send me email if you have any questions.


LIKE

LIKE 연산자는 특정 문자가 포함되어 있는 데이터를 검색 할때 사용한다.

1. 특정 문자로 시작하는 데이터 검색

SELECT [필드명] FROM [테이블명] WHERE [필드명] LIKE '특정 문자열%';

2. 특정 문자로 끝나는 데이터 검색

SELECT [필드명] FROM [테이블명] WHERE [필드명] LIKE '%특정 문자열';

3. 특정 문자를 포함하는 데이터 검색

SELECT [필드명] FROM [테이블명] WHERE [필드명] LIKE '%특정 문자열%';

4. 여러 개의 특정 문자를 포함하는 데이터 검색

SELECT [필드명] FROM [테이블명] WHERE [필드명] LIKE '%특정 문자열%' OR [필드명] LIKE '%특정 문자열2%';

검색할 문자가 많아질 수록 OR, 필드명, LIKE가 중첩되기 때문에 번거롭기도 하고 가독성도 떨어진다.

REGEXP

REGEXP 연산자는 LIKE보다 복잡한 패턴을 검색 할때 사용한다.

REGEXP 연산자는 LIKE보다 복잡한 패턴을 검색 할때 사용한다.

SELECT [필드명] FROM [테이블명] WHERE [필드명] REGEXP '특정 문자열|특정 문자열2';

Reference

[MySQL] 특정 문자포함 검색 (LIKE & REGEXP) - foreverever