V systému MySQL fungují funkce LEFT a RIGHT stejně; problém s nadbytečnými mezerami u sloupce typu CHAR zde odpadá. Pro vyjmutí několika znaků zprostřed textového řetězce je v SQL Serveru určena funkce SUBSTRING. Funkce má tři parametry: prvním je textová hodnota, druhým poloha prvního znaku pro vyjmutí a třetím počet vyjímaných znaků. Při vyjmutí např. druhého a třetího znaku z textu je práce s funkcí jasná. Jak ale funkci použít, aby vyjímala zbytek textu od zadaného znaku do konce bez ohledu na jeho délku? Jednoduše: jako počet vyjímaných znaků zadáte libovolné hausnumero, větší než maximální délka textu. Pokud jako příklad vezmeme uvedenou tabulku s textovými sloupci, dotaz SELECT SUBSTRING(pole1,3,1) AS jeden_znak,SUBSTRING(pole1,3,2000) AS do_konce FROM Tabulka
poskytne tento výsledek: jeden_znak c c c
do_konce cd cdefg cdefghij
V systému MySQL a databázi MS Access je pro vyjímání textu zprostředka k dispozici funkce MID9 (text, poloha prvního znaku, počet vyjímaných znaků), která funguje obdobně, jako funkce SUBSTRING v SQL Serveru. Pokud se počet vyjímaných znaků vynechá, vyjme se část textu od zadané pozice do konce. Funkce MID v MySQL může mít druhý parametr záporný, zadaná poloha se pak počítá od konce řetězce. Dotaz v MySQL: SELECT MID(pole1,3,1) AS jeden_znak,MID(pole1,3) AS do_konce FROM Tabulka
Obdobou funkce MID v MySQL je funkce SUBSTR (Oracle a SQLite). Fungují zcela stejně jako funkce MID v MySQL.
Rozlišení malých a velkých písmen Řada databázových systémů nerozlišuje při filtraci malá a velká písmena. Příkladem je jednoduchá tabulka, kde je hlavní město ČR zapsáno několika různými způsoby: pole Praha praha PRAHA prAHA
Pokud použijete dotaz SELECT pole FROM Tabulka WHERE pole=’Praha’
zobrazí se všechny řádky z tabulky. Obdobná situace nastane také při použití operátoru LIKE. 9 V MySQL je také funkce SUBSTRING, která funguje stejně jako funkce MID. 98 SQL – podrobný průvodce uživatele
Ukázka elektronické knihy, UID: KOS257951