MySQL의 REGEXP_LIKE() 함수는 패턴 일치에 사용됩니다. 그것 주어진 문자열이 정규식과 일치하는지 여부를 비교합니다. . 문자열이 정규식과 일치하면 1을 반환하고 일치하는 항목이 없으면 0을 반환합니다.
통사론
다음은 이 함수를 사용하기 위한 기본 구문입니다. MySQL :
REGEXP_LIKE (expression, pattern [, match_type])
매개변수 설명
REGEXP_LIKE() 함수 매개변수에 대한 설명은 다음과 같습니다.
표현: 정규식과 일치하는 검색을 수행하는 입력 문자열입니다.
무늬: 이는 문자열을 테스트하는 정규식을 나타냅니다.
match_type: 정규식을 구체화할 수 있는 문자열입니다. 일치를 수행하기 위해 다음과 같은 가능한 문자를 사용합니다.
다양한 예제를 통해 MySQL에서 이 기능을 어떻게 사용할 수 있는지 알아보겠습니다.
예
다음 명령문은 MySQL의 REGEXP_LIKE 함수의 기본 예를 설명합니다.
mysql> SELECT REGEXP_LIKE ('England or America', 'l.nd') AS Result;
이 예에서 정규식은 점 대신 임의의 문자를 지정할 수 있습니다. 그러므로 우리는 여기서 일치를 얻을 것입니다. 따라서 이 함수는 일치를 나타내기 위해 1을 반환합니다.
아래 명령문은 입력 문자열이 지정된 정규식과 일치하지 않는 또 다른 예입니다.
mysql> SELECT REGEXP_LIKE ('MCA', 'BCA') AS Result;
출력은 다음과 같습니다.
대칭차
아래 명령문은 지정된 정규식을 검색하는 또 다른 예입니다. 문자열이 주어진 문자로 끝나는지 여부:
mysql> SELECT REGEXP_LIKE ('England Netherland Scotland', 'and$') AS Result;
결과는 다음과 같습니다.
일치 유형 인수를 사용하여 정규식을 구체화하기 위한 추가 매개변수를 제공할 수 있습니다. 아래 예를 참조하여 대소문자 구분 그리고 대소문자를 구분하지 않는 일치:
mysql> SELECT REGEXP_LIKE ('India Indonesia', '^in', 'i') AS 'Case-Insensitive', REGEXP_LIKE ('India Indonesia', '^in', 'c') AS 'Case-Sensitive';
결과는 다음과 같습니다.