..
Vnitřní motor má nativní MySQL - kromě běžných operátorů rovnosti, nerovnosti a podobnost (jako) - velmi užitečná operátor: REGEXP operátora.
Jak již název napovídá, provozovatel REGEXP využívá sílu regulárních výrazů provádět složité vyhledávání v databázi MySQL.
Syntaxe je jednoduchá:
SELECT FIELD_NAME Z table_name Kde FIELD_NAME REGEXP projevu;Pojďme si je jednoduchý souhrnnou tabulku z hlavních postav, a speciální syntaxe, použitých ve výrazu srovnání:
| ^ | Začátek řetězce |
| $ | Konci řetězce |
| . | Libovolný znak |
| [...] | Jakékoliv znaků v závorce |
| [^...] | Libovolný znak kromě těch v hranatých závorkách |
| | | Samostatné řetězce znaků a jejich alternativy |
| * | Nula nebo více opakování předchozího znaku nebo řetězce |
| + | Jeden nebo více opakování předchozího znaku nebo řetězce |
| {N} | "N" charakter nebo opakování předchozího řetězce |
| {Min, max} | Opakuje předchozího znaku nebo řetězec několikrát mezi minimální a maximální |
1) Zjistili jsme všechna jména začínající na "m"
SELECT jméno z kalendáře WHERE nazev REGEXP '^ m;Náš dotaz vrátí, například:
SELECT jméno z kalendáře WHERE nazev REGEXP 'a $';Náš dotaz vrátí, například:
SELECT jméno z kalendáře WHERE nazev REGEXP '^ m + o $';Náš dotaz vrátí, například:
SELECT jméno z kalendáře, kde "R" Jméno REGEXP;Náš dotaz vrátí, například:
SELECT jméno z kalendáře WHERE nazev REGEXP 'ma | ra;Náš dotaz vrátí, například:
SELECT jméno z kalendáře KDE jméno REGEXP '[^ ma];Náš dotaz vrátí, například:
| |
MS Access (Advanced)
Naučte se vytvářet a spravovat databáze snadno a rychle. Od 29 €. |
| |
MySQL (kurz)
Správa open-source databáze. Od 39 €. |
| |
SQL a databází (kurz)
Vytváření a správa relační databáze. Od 39 €. |