MySQL 초성 검색을 찾다가 쿼리문을 보는데 RLIKE 구문이 있어서요.

LIKE 는 아는데,  RLIKE 를 처음 접해서 구문의 의미 와 사용방법이 궁금합니다.

알려주세요.

1 답변

0 투표

* RLIKE 구문은 like 와 유사하지만 비교구문의 표기법이 정규식(정규표현식)을 사용할 수 있습니다.

RLIKE 와 동의어로 사용할 수 있는 것이 REGEXP 입니다.

^시작점

mysql> SELECT 'abc' RLIKE '^a';  -> 1 

mysql> SELECT 'abc' RLIKE '^b';  -> 0

$끝

mysql> SELECT 'abc' REGEXP 'c$';  -> 1       c로 끝났으니 매칭됨

mysql> SELECT 'abc' REGEXP 'b$';  -> 0

그외 . * + ? | () {} 등의 정규식을 사용하여 패턴을 만들고 패턴에 일치하는 레코드를 찾을 수 있습니다.

mysql> SELECT * FROM qamoa_users WHERE name RLIKE '^a';

예제) a로 시작하는 이름을 찾을 경우

 

 

정규식 사용방법에 대한 예시 제공 : http://dev.mysql.com/doc/refman/5.0/en/regexp.html#operator_regexp

구로역 맛집 시흥동 맛집
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
add
...