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