logo

МиСКЛ функција РЕГЕКСП_ЛИКЕ().

Функција РЕГЕКСП_ЛИКЕ() у МиСКЛ-у се користи за подударање шаблона. То упоређује да ли се дати низови подударају са регуларним изразом или не . Враћа 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'; 

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

МиСКЛ регекп_лике функција