..
Vnútorná motor má natívne MySQL - okrem bežných operátorov rovnosti, nerovnosti a podobnosť (ako) - veľmi užitočná operátor: regexp operátora.
Ako už názov napovedá, prevádzkovateľ regexp využíva silu regulárnych výrazov vykonávať zložité vyhľadávanie v databáze MySQL.
Syntax je jednoduchá:
SELECT FIELD_NAME Z table_name Kde FIELD_NAME regexp prejavu;Poďme si je jednoduchý súhrnnú tabuľku z hlavných postáv, a špeciálne syntaxe, použitých vo výraze porovnanie:
| ^ | Začiatok reťazca |
| $ | Konci reťazca |
| . | Ľubovoľný znak |
| [...] | Akékoľvek znakov v zátvorke |
| [^...] | Ľubovoľný znak okrem tých v hranatých zátvorkách |
| | | Samostatné reťazce znakov a ich alternatívy |
| * | Nula alebo viac opakovaní predchádzajúceho znaku alebo reťazca |
| + | Jeden alebo viac opakovaní predchádzajúceho znaku alebo reťazca |
| {N} | "N" charakter alebo opakovanie predchádzajúceho reťazca |
| {Min, max} | Opakuje predchádzajúceho znaku alebo reťazec niekoľkokrát medzi minimálnou a maximálnou |
1) Zistili sme všetky mená začínajúce na "m"
SELECT meno z kalendára WHERE nazov regexp '^ m;Náš dotaz vráti, napríklad:
SELECT meno z kalendára WHERE nazov regexp 'a $';Náš dotaz vráti, napríklad:
SELECT meno z kalendára WHERE nazov regexp '^ m + o $';Náš dotaz vráti, napríklad:
SELECT meno z kalendára, kde "R" Meno regexp;Náš dotaz vráti, napríklad:
SELECT meno z kalendára WHERE nazov regexp 'ma | ra;Náš dotaz vráti, napríklad:
SELECT meno z kalendára KDE meno regexp '[^ ma];Náš dotaz vráti, napríklad:
| |
MS Access (Advanced)
Naučte sa vytvárať a spravovať databázy jednoducho a rýchlo. Od 29 €. |
| |
MySQL (kurz)
Správa open-source databázy. Od 39 €. |
| |
SQL a databáz (kurz)
Vytváranie a správa relačnej databázy. Od 39 €. |