..
De interne motor van MySQL is inheems - in aanvulling op de gemeenschappelijke exploitanten van gelijkheid, ongelijkheid en gelijkenis (LIKE) - een zeer nuttige operator: REGEXP operator.
Zoals de naam al doet vermoeden, de REGEXP operator maakt gebruik van de kracht van reguliere expressies om complexe zoekopdrachten uit te voeren binnen onze MySQL database.
De syntax is eenvoudig:
SELECT field_name FROM tabelnaam WAAR field_name REGEXP uitdrukking;Laten we een eenvoudig overzicht van de belangrijkste personages en de speciale syntax gebruikt in de expressie van de vergelijking te volgen:
| ^ | Begin van de tekenreeks |
| $ | Einde van de string |
| . | Elk teken |
| [...] | Elk van de personages in de tussen haakjes |
| [^...] | Elk teken behalve die tussen vierkante haakjes |
| | | Afzonderlijke reeksen van tekens of hun alternatieven |
| * | Nul of meer herhalingen van de vorige tekens of de string |
| + | Een of meer herhalingen van de vorige tekens of de string |
| {N} | "N" karakter of de herhaling van de vorige reeks |
| {Min, max} | Herhaalt de vorige teken of string om een aantal keren tussen een minimum en een maximum |
1) We vinden alle namen die beginnen met "m"
SELECT naam FROM kalender WHERE naam REGEXP '^ m';Onze vraag zal ruil voor bijvoorbeeld:
SELECT naam FROM kalender WHERE naam REGEXP 'of $';Onze vraag zal ruil voor bijvoorbeeld:
SELECT naam FROM kalender WHERE naam REGEXP '^ m + o $';Onze vraag zal ruil voor bijvoorbeeld:
SELECT naam FROM kalender WHERE naam REGEXP 'r';Onze vraag zal ruil voor bijvoorbeeld:
SELECT naam FROM kalender WHERE naam REGEXP 'ma | ra';Onze vraag zal ruil voor bijvoorbeeld:
SELECT naam FROM kalender WHERE naam REGEXP '[^ ma]';Onze vraag zal ruil voor bijvoorbeeld:
| |
MS Access (Advanced)
Leer hoe het maken en beheren databases snel en gemakkelijk. Vanaf 29 €. |
| |
MySQL (Cursus)
Beheer van de open source database. Van 39 €. |
| |
SQL en Database (Cursus)
Maken en beheren van relationele databases. Van 39 €. |