Funkce SUBSTRING v dotazech SQL se nejčastěji používá při práci s textovými daty - je zodpovědná za "ořezávání" řetězce, který jí byl předán.
Stejně jako u většiny programovacích jazyků,včetně ORACLE a MS SQL, SUBSTRING obsahuje tři parametry. Prvním argumentem funkce je samotný vstupní řetězec - můžete ji buď explicitně zaregistrovat, nebo jej získat jako výsledek provádění nějakého dotazu. Poté postupujte podle dvou číselných parametrů - počátečního symbolu, z něhož se plodiny vyskytují, a samotné délky - počtu znaků, které je třeba číst od počáteční polohy.
Struktura dotazu v jazyce SQL je následující:
SUBSTRING ("nějaký řetězec", 1, 3)
Výsledkem tohoto dotazu budeřetězec "eko" - v SQL funkci SUBSTRING definuje prvky začínající nulou, což je v tomto příkladu písmeno "n". Je třeba poznamenat, že při zadání záporné délky bude systém DBMS generovat chybu a při výběru hodnoty větší než je rozdíl mezi posledním číslem a počátečním číslem bude výsledkem dotazu řetězec od určené pozice až po konec řádku.
V jazycích SQL je SUBSTRING zřídkakdy zvyklýprovádět jednoduché dotazy - v podstatě se funkce používá jako součást složitého algoritmu. Ovšem s její účastí existují poměrně jednoduché úkoly. Takže například chcete-li vytvořit kategorii uživatelů podobnou prvnímu písmenu jejich příjmení, pak SUBSTRING vám umožní bez dalších pomocných řádků.
SELECT adresy, SUBSTRING (FirstName, 1, 1) klienti AS FirstChar FROM
Můžete tedy vytvořit zjednodušenýtelefonní seznam, kde získáte úplný seznam uživatelů, jejichž příjmení začíná určitým písmenem, bude stačit provést výběr v poli FirstChar.
Realističtějším příkladem je vytvoření krátkého zkráceného uživatelského jména - to znamená, že v důsledku dotazu by měl být vrácen příjmení s úvodem klienta.
SELECT LastName & "" & SUBSTRING (První název, 1, 1) & "." AS Initial FROM Clients
Je třeba poznamenat, že SQL SUBSTRING funguje stejně dobře jak v textových polích, tak v číselných polích.