Како се поклапају регуларни изрази МиСКЛ базе података? Употреба МиСКЛ редовног израза

МиСКЛ база податакаКако се регуларни израз подудара?МиСКЛ употреба попут редовног израза

МиСКЛ регуларни изрази

У претходним поглављима смо научили да МиСКЛ може бити КАО...% за нејасно подударање.

МиСКЛ такође подржава упаривање других регуларних израза.РЕГЕКСП оператор се користи у МиСКЛ-у за подударање регуларних израза.

Ако знате ПХП или Перл, то је прилично једноставно, пошто је подударање регуларних израза у МиСКЛ-у слично онима у овим скриптама.

Уобичајени обрасци у следећој табели могу се применити на РЕГЕКСП оператор.

РежимОпис
^Поклапа се са почетком улазног низа.^ такође одговара позицији после '\н' или '\р' ако је подешено својство Мултилине РегЕкп објекта.
$Одговара крају улазног низа.Ако је својство Мултилине објекта РегЕкп подешено, $ такође одговара позицији испред '\н' или '\р'.
.Одговара било ком појединачном знаку осим „\н“.Да бисте се подударали са било којим знаком укључујући '\н', користите образац као што је '[.\н]'.
[...]збирка ликова.Одговара било ком од садржаних знакова.На пример, „[абц]“ би одговарало „плai'а' у н".
[^…]Скуп негативних знакова.Одговара било ком знаку који није садржан.На пример, „[^абц]“ би одговарало „п“ у „обичном“.
п1|п2|п3Одговара п1 или п2 или п3.На пример, 'з|фоод' би одговарало или "з" или "фоод". „(з|ф)оод“ одговара „зоод“ или „фоод“.
*Поклапа се са претходним подизразом нула или више пута.На пример, зо* би одговарао „з“ као и „зоо“. * је еквивалентно {0,}.
+Поклапа се са претходним подизразом једном или више пута.На пример, „зо+“ би одговарало „зо“ и „зоо“, али не и „з“. + је еквивалентно {1,}.
{н}н је ненегативан цео број.Поклапа се тачно н пута.На пример, „о{2}“ не би одговарало „о“ у „Боб“, али би се подударало са оба о у „храна“.
{н,м}И м и н су ненегативни цели бројеви, где је н <= м.Поклапа се најмање н пута и највише м пута.

Инстанца

Након разумевања горњих регуларних захтева, можемо писати СКЛ наредбе са регуларним изразима у складу са сопственим захтевима.У наставку ћемо навести неколико малих примера (име табеле: персон_тбл) да бисмо продубили наше разумевање:

Пронађите све податке који почињу са 'ст' у пољу за име:

mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';

Пронађите све податке који се завршавају са 'ок' у пољу за име:

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';

Пронађите све податке који садрже стринг 'мар' у пољу за име:

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';

Пронађите све податке у пољу за име које почиње знаком самогласника или се завршава низом 'ок':

mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';

Блог Хопе Цхен Веилианг ( https://www.chenweiliang.com/ ) схаред "Како ускладити регуларне изразе МиСКЛ базе података? МиСКЛ регекп лике усе" ће вам помоћи.

Добродошли да поделите везу овог чланка:https://www.chenweiliang.com/cwl-492.html

Добродошли на Телеграм канал блога Цхен Веилианг-а да бисте добили најновија ажурирања!

🔔 Будите први који ће добити драгоцени „Водич за коришћење алата за вештачку интелигенцију за маркетинг садржаја ЦхатГПТ“ у главном директоријуму канала! 🌟
📚 Овај водич садржи огромну вредност, 🌟Ово је ретка прилика, не пропустите је! ⏰⌛💨
Поделите и лајкујте ако желите!
Ваше дељење и лајкови су наша стална мотивација!

 

评论

Ваша емаил адреса неће бити објављена. Обавезна поља се користе * Ознака

Иди на врх