Search

정규표현식

SQL에서 특정 문자열 조건을 가진 데이터를 검색해야 하는 경우가 있다.
like 는 복잡하고 다양한 문자열 패턴을 검색할 때 쿼리가 지저분해진다는 단점이 있기에 이를 보완할 REGEXP 정규표현식을 배워야 한다.

정규 표현식?

특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어
문자열을 처리하는 방법 중 하나로, 특정한 조건의 문자를 ‘검색’하거나 ‘치환’하는 과정을 매우 간편하게 처리할 수 있도록 해주는 수단
SQL 부터 스크립트 언어까지 다양한 곳에서 활용될 수 있으며 패턴을 사용해서 문자열을 처리
찾고자 하는 대상에서 정규표현식을 사용해 해당 패턴과 일치하는 문자열 검색

자주 사용하는 패턴 방식

매칭
횟수
그룹 형태
다른 프로그래밍 언어에서는 like 과 in을 통해 여러 가지 종류의 패턴을 커버할 수 있으나, SQL 에서는 LIKE 와 IN 을 함께 사용할 수 없어서 LIKE 를 사용하려면 계속 병렬로 연결시켜줘야 한다.