Функция MySQL REGEXP_LIKE().

Функция MySQL REGEXP_LIKE().

Функцията REGEXP_LIKE() в MySQL се използва за съвпадение на шаблони. То сравнява дали дадените низове съвпадат с регулярен израз или не . Връща 1, ако низовете съвпадат с регулярния израз и връща 0, ако не бъде намерено съвпадение.

Синтаксис

Следва основен синтаксис за използване на тази функция MySQL :

 REGEXP_LIKE (expression, pattern [, match_type])  

Параметър Обяснение

Обяснението на параметрите на функцията REGEXP_LIKE() е:

израз: Това е входен низ, върху който извършваме търсене за съвпадение на регулярния израз.

модел: Той представлява регулярния израз, за ​​който тестваме низа.

съвпадение_тип: Това е низ, който ни позволява да прецизираме регулярния израз. Той използва следните възможни символи за извършване на съвпадение.

    ° С: Представлява съпоставяне, чувствително към главни и малки букви. аз: Представлява съпоставяне без значение за главни и малки букви. м: Той представлява многоредов режим, който разпознава терминатори на редове в низа. По подразбиране тази функция съпоставя терминаторите на редове в началото и края на низа. н: Използва се за модифициране на . (точка) за съвпадение на крайните символи на реда. По подразбиране ще спре в края на реда. в: Той представлява завършвания на редове само за Unix, които разпознават само знака за нов ред чрез операторите за съвпадение ., ^ и $.

Нека разберем как можем да използваме тази функция в MySQL с различни примери.

Пример

Следното изявление обяснява основния пример на функцията REGEXP_LIKE в MySQL.

 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 функция

Можем да предоставим допълнителен параметър за прецизиране на регулярния израз, като използваме аргументите за типа съвпадение. Вижте примера по-долу, където посочваме a различаващ главни от малки букви и съвпадение без значение за регистъра:

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

Ето резултата:

MySQL regexp_like функция