/ / SQL funkce SUBSTRING

Funkce SQL SUBSTRING

Funkce SUBSTRING v dotazech SQL se nejčastěji používá při práci s textovými daty - je zodpovědná za "oříznutí" řetězce, který je odeslán.

Syntaxe

Stejně jako ve většině 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í určitého dotazu. Pak existují dva numerické parametry - počáteční symbol, z něhož nastane mezní hodnota a samotná délka - počet znaků, které se mají číst, počínaje počáteční pozicí.

sql substring

Struktura dotazu v SQL je následující:

SUBSTRING ("nějaký řetězec", 1, 3)

Výsledkem tohoto dotazu budeřetězec "eco" - v funkci SQL SUBSTRING definuje prvky, počínaje nulou, což je v tomto příkladu písmeno "n". Je třeba poznamenat, že při určování délky negativní databáze vrátí chybu, a výběrem hodnoty větší než rozdíl mezi posledním číslem symbolu a startovním číslem, výsledek dotazu bude řetězec znaků ze zadané pozice do konce řádku.

Příklad:

V SQL je SUBSTRING zřídka používánprovádění jednoduchých dotazů - v podstatě je funkce použita jako součást složitého algoritmu. Nicméně existují také poměrně jednoduché problémy s jeho účastí. Takže například chcete-li vytvořit kategorii uživatelů podobnou prvnímu písmenu jejich příjmení, pak SUBSTRING provede bez pomocného členění řetězce.

SELECT adresy, SUBSTRING (FirstName, 1, 1) klienti AS FirstChar FROM

Můžete tedy vytvořit zjednodušenýtelefonní seznam, kde získáte celý seznam uživatelů, jejichž jména začínají určitým písmenem, stačí vybrat pole FirstChar.

ms sql substring

Realističtějším příkladem je vytvoření hotové zkrácené verze uživatelského jména - to znamená, že jméno uživatele s původním jménem by se mělo vrátit jako výsledek požadavku.

SELECT LastName & "" & SUBSTRING (První název, 1, 1) & "." AS Initial FROM Clients

Je třeba poznamenat, že SQL SUBSTRING funguje stejně dobře jak s textovými, tak i numerickými.

Přečtěte si více: