Функцията REGEXP_LIKE() в MySQL се използва за съвпадение на шаблони. То сравнява дали дадените низове съвпадат с регулярен израз или не . Връща 1, ако низовете съвпадат с регулярния израз и връща 0, ако не бъде намерено съвпадение.
Синтаксис
Следва основен синтаксис за използване на тази функция MySQL :
REGEXP_LIKE (expression, pattern [, match_type])
Параметър Обяснение
Обяснението на параметрите на функцията REGEXP_LIKE() е:
израз: Това е входен низ, върху който извършваме търсене за съвпадение на регулярния израз.
модел: Той представлява регулярния израз, за който тестваме низа.
съвпадение_тип: Това е низ, който ни позволява да прецизираме регулярния израз. Той използва следните възможни символи за извършване на съвпадение.
Нека разберем как можем да използваме тази функция в MySQL с различни примери.
Пример
Следното изявление обяснява основния пример на функцията REGEXP_LIKE в MySQL.
mysql> SELECT REGEXP_LIKE ('England or America', 'l.nd') AS Result;
В този пример регулярният израз може да посочи всеки знак на мястото на точката. Следователно тук ще получим съвпадение. Така че тази функция връща 1, за да посочи съвпадение.
Изявлението по-долу е друг пример, при който въведеният низ не съответства на дадения регулярен израз.
mysql> SELECT REGEXP_LIKE ('MCA', 'BCA') AS Result;
Ето резултата:
вземете текущата дата в java
Изявлението по-долу е друг пример, при който посоченият регулярен израз търси дали низът завършва с дадените знаци или не:
mysql> SELECT REGEXP_LIKE ('England Netherland Scotland', 'and$') AS Result;
Ето резултата:
Можем да предоставим допълнителен параметър за прецизиране на регулярния израз, като използваме аргументите за типа съвпадение. Вижте примера по-долу, където посочваме a различаващ главни от малки букви и съвпадение без значение за регистъра:
mysql> SELECT REGEXP_LIKE ('India Indonesia', '^in', 'i') AS 'Case-Insensitive', REGEXP_LIKE ('India Indonesia', '^in', 'c') AS 'Case-Sensitive';
Ето резултата: