Skip to content

MySQL : REGEXP (Regular Expression(정규 표현식)) #6

@SoA-Lee

Description

@SoA-Lee

정규 표현식이란?

정규 표현식은 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어이다.
문자열을 처리하는 방법 중의 하나로,
특정한 조건의 문자를 ‘검색’하거나 ‘치환’하는 과정을 매우 간편하게 처리할 수 있도록 해주는 수단이다.

  1. 패턴 매칭에 의한 검색 : LIKE

    • %나 _를 사용하고 싶을 때는 escape 문자 사용하기
  2. 정규 표현식 : REGEXP

    • LIKE보다 복잡한 문자열 조건으로 검색 가능
# '달' 또는 '공" 또는 '깃'가 포함된 문자열을 찾고 싶을 때

# 정규표현식을 사용하지 않을 때
SELECT *
FROM tbl
WHERE data like '%달%'
OR data like '%공%'
OR data like '%깃%'

# 정규표현식을 사용할 때
SELECT *
FROM tbl
WHERE data REGEXP '달|공|깃'
# '달' 또는 '공" 또는 '깃'으로 시작하는 문자열을 찾고 싶을 때

# 정규표현식을 사용할 때
SELECT DISTINCT CITY
FROM STATION
WHERE CITY REGEXP '^[달공깃]'

# '달' 또는 '공" 또는 '깃'으로 끝나는 문자열을 찾고 싶을 때

# 정규표현식을 사용할 때
SELECT DISTINCT CITY
FROM STATION
WHERE CITY REGEXP '[달공깃]$'

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions