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 중국어 웹사이트의 기타 관련 기사를 참조하세요!