logo

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

Функція REGEXP_LIKE() у MySQL використовується для зіставлення шаблонів. Це порівнює, чи відповідають задані рядки регулярному виразу чи ні . Він повертає 1, якщо рядки відповідають регулярному виразу, і повертає 0, якщо відповідності не знайдено.

Синтаксис

Нижче наведено базовий синтаксис для використання цієї функції MySQL :

 REGEXP_LIKE (expression, pattern [, match_type]) 

Параметр Пояснення

Пояснення параметрів функції REGEXP_LIKE():

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

шаблон: Він представляє регулярний вираз, для якого ми перевіряємо рядок.

match_type: Це рядок, який дозволяє нам уточнити регулярний вираз. Він використовує наступні можливі символи для виконання відповідності.

    c:Він представляє відповідність з урахуванням регістру.я:Він представляє відповідність без урахування регістру.м:Він представляє багаторядковий режим, який розпізнає термінатори рядків у рядку. За замовчуванням ця функція зіставляє термінатори рядка на початку та в кінці рядка.n:Він використовується для модифікації . символ (крапка) для відповідності термінаторам рядка. За замовчуванням він зупиняється в кінці рядка.в:Він представляє закінчення рядків лише для 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