>  기사  >  데이터 베이스  >  MySQL에서 RLIKE 연산자 사용에 대한 자세한 설명

MySQL에서 RLIKE 연산자 사용에 대한 자세한 설명

藏色散人
藏色散人원래의
2019-04-19 17:36:4719679검색

MySQL에서는 RLIKE 연산자를 사용하여 문자열이 정규 표현식과 일치하는지 확인합니다. REGEXP_LIKE()의 동의어입니다.

문자열이 제공된 정규식과 일치하면 결과는 1이고 그렇지 않으면 0입니다.

구문은 다음과 같습니다.

expr RLIKE pat

여기서 expr은 입력 문자열이고 pat는 테스트 문자열의 정규 표현식입니다.

Example

다음은 SELECT 문에서 이 연산자를 사용하는 방법에 대한 예입니다.

SELECT 'Tweet' REGEXP '^Tw.*t$';

Result:

+--------------------------+
| 'Tweet' REGEXP '^Tw.*t$' |
+--------------------------+
|                        1 |
+--------------------------+

이 경우 반환 값 1은 입력 문자열이 정규 표현식과 일치함을 의미합니다. 특히, 입력 문자열이 Tw로 시작하고 t로 끝나도록 지정합니다(이는 ^Tw 패턴을 시작하고 t$로 끝났기 때문입니다). . 부분은 모든 문자를 지정하고 *는 해당 문자의 개수에 관계없이 0이 될 수 있음을 지정합니다. 따라서 .*는 시작과 끝 사이에 한 문자, 한 문자 또는 여러 문자가 있을 수 없음을 의미합니다.

*를 제거하면 다음과 같은 일이 발생합니다:

SELECT 'Tweet' REGEXP '^Tw.t$';

결과:

+-------------------------+
| 'Tweet' REGEXP '^Tw.t$' |
+-------------------------+
|                       0 |
+-------------------------+

결과 0을 반환하면 일치 항목이 없음을 의미합니다. .는 모든 문자의 인스턴스를 하나만 지정하기 때문입니다. 입력 문자열에는 두 개의 인스턴스가 포함되어 있습니다.

SELECT 
  'Twet' REGEXP '^Tw.t$' AS 'Twet',
  'Twit' REGEXP '^Tw.t$' AS 'Twit',
  'Twt' REGEXP '^Tw.t$' AS 'Twt',
  'Tw.t' REGEXP '^Tw.t$' AS 'Tw.t';

결과:

+------+------+-----+------+
| Twet | Twit | Twt | Tw.t |
+------+------+-----+------+
|    1 |    1 |   0 |    1 |
+------+------+-----+------+

관련 권장 사항: "mysql tutorial"

위 내용은 MySQL에서 RLIKE 연산자 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.