SQL (Ukázka, strana 99)

Page 1

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.