MySQL에서 RLIKE 연산자는 REGEXP 연산자와 동의어(synonym)로, 문자열 표현식이 특정 패턴과 일치하는지 검사하는 패턴 매칭(pattern match)을 수행합니다. 즉, 정규 표현식(Regular Expression)을 활용해 원하는 조건에 맞는 데이터를 조회할 수 있습니다.
RLIKE 연산자 문법
RLIKE Pat_for_match
여기서 Pat_for_match는 표현식과 비교할 패턴을 의미하며, 정규 표현식 형태로 작성됩니다.
RLIKE 사용 예제
다음 예제는 Student 테이블에서 이름이 'v'로 끝나는 학생을 조회하는 쿼리입니다.
mysql> Select Id, Name from Student WHERE Name RLIKE 'v$'; +------+--------+ | Id | Name | +------+--------+ | 1 | Gaurav | | 2 | Aarav | | 20 | Gaurav | +------+--------+ 3 rows in set (0.00 sec)
와일드카드 '$'의 역할
위 예제에서 사용된 $는 RLIKE 연산자와 함께 사용되는 와일드카드로, 문자열의 끝을 나타냅니다. 따라서 Name RLIKE 'v$' 조건은 이름이 'v'로 끝나는 학생(Gaurav, Aarav)만 필터링하여 반환합니다.
정리
RLIKE는 REGEXP와 동일한 기능을 하며, LIKE 연산자보다 복잡하고 유연한 패턴 검색이 필요할 때 유용하게 사용됩니다. 문자열 시작을 나타내는 ^, 임의의 단일 문자를 나타내는 . 등 다양한 정규 표현식 메타문자와 조합하면 더욱 강력한 데이터 검색이 가능합니다.