Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL RLIKE 연산자란? 용도와 사용법 총정리

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 연산자보다 복잡하고 유연한 패턴 검색이 필요할 때 유용하게 사용됩니다. 문자열 시작을 나타내는 ^, 임의의 단일 문자를 나타내는 . 등 다양한 정규 표현식 메타문자와 조합하면 더욱 강력한 데이터 검색이 가능합니다.