logo

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

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

вземете текущата дата в java
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 функция