Функція REGEXP_LIKE() у MySQL використовується для зіставлення шаблонів. Це порівнює, чи відповідають задані рядки регулярному виразу чи ні . Він повертає 1, якщо рядки відповідають регулярному виразу, і повертає 0, якщо відповідності не знайдено.
Синтаксис
Нижче наведено базовий синтаксис для використання цієї функції MySQL :
REGEXP_LIKE (expression, pattern [, match_type])
Параметр Пояснення
Пояснення параметрів функції REGEXP_LIKE():
вираз: Це вхідний рядок, на якому ми виконуємо пошук відповідності регулярному виразу.
шаблон: Він представляє регулярний вираз, для якого ми перевіряємо рядок.
match_type: Це рядок, який дозволяє нам уточнити регулярний вираз. Він використовує наступні можливі символи для виконання відповідності.
Давайте розберемося, як ми можемо використовувати цю функцію в 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';
Ось результат: