logo

MySQL REGEXP_LIKE() 함수

MySQL의 REGEXP_LIKE() 함수는 패턴 일치에 사용됩니다. 그것 주어진 문자열이 정규식과 일치하는지 여부를 비교합니다. . 문자열이 정규식과 일치하면 1을 반환하고 일치하는 항목이 없으면 0을 반환합니다.

통사론

다음은 이 함수를 사용하기 위한 기본 구문입니다. MySQL :

 REGEXP_LIKE (expression, pattern [, match_type]) 

매개변수 설명

REGEXP_LIKE() 함수 매개변수에 대한 설명은 다음과 같습니다.

표현: 정규식과 일치하는 검색을 수행하는 입력 문자열입니다.

무늬: 이는 문자열을 테스트하는 정규식을 나타냅니다.

match_type: 정규식을 구체화할 수 있는 문자열입니다. 일치를 수행하기 위해 다음과 같은 가능한 문자를 사용합니다.

    씨:대소문자를 구분하는 일치를 나타냅니다.나:대소문자를 구분하지 않는 일치를 나타냅니다.중:문자열 내의 줄 종결자를 인식하는 여러 줄 모드를 나타냅니다. 기본적으로 이 함수는 문자열의 시작과 끝 부분에 있는 줄 종결자를 일치시킵니다.N:를 수정하는데 사용됩니다. (점) 문자는 줄 종결자와 일치합니다. 기본적으로 줄 끝에서 중지됩니다.안에:., ^ 및 $ 일치 연산자로 개행 문자만 인식하는 Unix 전용 줄 끝을 나타냅니다.

다양한 예제를 통해 MySQL에서 이 기능을 어떻게 사용할 수 있는지 알아보겠습니다.

다음 명령문은 MySQL의 REGEXP_LIKE 함수의 기본 예를 설명합니다.

 mysql> SELECT REGEXP_LIKE ('England or America', 'l.nd') AS Result; 

이 예에서 정규식은 점 대신 임의의 문자를 지정할 수 있습니다. 그러므로 우리는 여기서 일치를 얻을 것입니다. 따라서 이 함수는 일치를 나타내기 위해 1을 반환합니다.

MySQL regexp_like 함수

아래 명령문은 입력 문자열이 지정된 정규식과 일치하지 않는 또 다른 예입니다.

 mysql> SELECT REGEXP_LIKE ('MCA', 'BCA') AS Result; 

출력은 다음과 같습니다.

대칭차
MySQL regexp_like 함수

아래 명령문은 지정된 정규식을 검색하는 또 다른 예입니다. 문자열이 주어진 문자로 끝나는지 여부:

 mysql> SELECT REGEXP_LIKE ('England Netherland Scotland', 'and$') AS Result; 

결과는 다음과 같습니다.

MySQL regexp_like 함수

일치 유형 인수를 사용하여 정규식을 구체화하기 위한 추가 매개변수를 제공할 수 있습니다. 아래 예를 참조하여 대소문자 구분 그리고 대소문자를 구분하지 않는 일치:

 mysql> SELECT REGEXP_LIKE ('India Indonesia', '^in', 'i') AS 'Case-Insensitive', REGEXP_LIKE ('India Indonesia', '^in', 'c') AS 'Case-Sensitive'; 

결과는 다음과 같습니다.

MySQL regexp_like 함수