..


Спонсоред Линкс

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

Чланак који је написао Макс Боси

Интерни мотор МиСКЛ је матерњи - поред заједничког оператора једнакости, неједнакости и сличности (слично) - веома корисна оператер: регекп оператера.
Као што само име сугерише, регекп оператер користи снагу регуларне изразе да обавља сложене претраге у нашој МиСКЛ базу података. Синтакса је једноставна:






 ИЗАБЕРИТЕ ФИЕЛД_НАМЕ







 ИЗ табле_наме







 ГДЕ ФИЕЛД_НАМЕ регекп израза;

 
Хајде да пратите једноставна табела резиме главних ликова и посебне синтаксе који се користе у изразу поређења:

^ Почетак стринг
$ Крај стринга
. Било који карактер
[...] Било која од ликова у загради
[^...] Било који карактер осим оних који су у угластим заградама
| Одвојене жице карактера или њихових алтернатива
* Нула или више понављања претходног карактера или низ
+ Један или више понављања претходног карактера или низ
{Н} "Н" карактер, или понављање претходне стринга
{Мин, мак} Понавља претходни карактер или стринг број пута између минималних и максималних

Правимо неколико практичних примера који, као и обично, вреди хиљаду речи ...
Због једноставности ћемо звати хипотетички календар базу података са именима наших пријатеља.

1) Сматрамо сва имена почињу са "М"

 



 СЕЛЕЦТ име из календара где име регекп '^ м';

 
Наши упит ће се вратити, на пример:
  • М ара
  • М. Арцх
  • М ари
  • Илена П
2) Сматрамо сва имена које се завршавају "или"
 



 СЕЛЕЦТ име из календара где име регекп 'или $';

 
Наши упит ће се вратити, на пример:
  • Или Филип
  • Светла или
  • Марц и
  • Мора или
  • Паул или
3) Сматрамо сва имена почињу са "М" и на крају "или"
 



 СЕЛЕЦТ име из календара где име регекп '^ М + О $';

 
Наши упит ће се вратити, на пример:
  • М лук или
  • М Ари или
4) Ми наћи све имена која садрже слово "р"
 



 СЕЛЕЦТ име из календара где име регекп 'р';

 
Наши упит ће се вратити, на пример:
  • Р цла
  • Али, Р
  • Али, Р ко
  • Али ја сам Р
5) Сматрамо сва имена која садрже групе слова "али" или "ја"
 



 СЕЛЕЦТ име из календара где име регекп 'МА | РА';

 
Наши упит ће се вратити, на пример:
  • Ја Луц
  • Али, ра
  • Али РЦО
  • Али ја сам Р
6) Сматрамо сва имена које не садрже слова "М" и ""
 



 СЕЛЕЦТ име из календара где име регекп '[^ ма]';

 
Наши упит ће се вратити, на пример:
  • Пхилип
  • Лусио
Остављам читаоцу да додатно тестирање потенцијалних регекп оператера, с обзиром на могуће области примене су тако много и тешко је сажети у кратак чланак јер је требало да буде.

У истој категорији ...
Е-учење
МС Аццесс (Адванцед) МС Аццесс (Адванцед)
Сазнајте како да направите и управљање базама података брзо и лако. Полазећи од 29 €.
МиСКЛ (курс) МиСКЛ (курс)
Управљање опен соурце базу података. Од 39 €.
СКЛ и базе података (курс) СКЛ и базе података (курс)
Креирање и управљање релационим базама података. Од 39 €.
Спонсоред Линкс