Funkcija SQL jezika SUBSTRING

Funkcija SUBSTRING u SQL upitima najčešće se koristi pri radu s tekstualnim podacima - odgovorna je za "izrezivanje" linije koja joj se prosljeđuje.

Sintaksa

Kao iu većini programskih jezika, uključujući ORACLE i MS SQL, SUBSTRING uključuje tri parametra. Prvi argument funkcije je sam ulazni red - može biti i eksplicitno propisan i dobiven kao rezultat nekog upita. Zatim postoje dva numerička parametra - početni znak, iz kojeg će biti malo, i izravno duljina - broj znakova koje treba razmotriti, počevši od početne pozicije.


Struktura upita na jeziku SQL-a je sljedeća: PODSTAVLJANJE ("neki redak", 1 3) Rezultat ovog zahtjeva je linija "eco" - u SQL-u, funkcija SUBSTRING definira elemente koji počinju od nule, što u ovom primjeru , tu je slovo "n". Važno je napomenuti da pri navođenju negativne duljine DBMS-a dobivate pogrešku, a pri odabiru vrijednosti koja prelazi razliku između broja zadnjeg znaka i početnog broja, rezultat upita bit će niz znakova od navedenog položaja do kraja linije.

Primjer

U jezicima SQL SUBSTRING, koji se rijetko koriste za izvođenje jednostavnih upita - uglavnom se funkcija koristi kao dio složenog algoritma. Ipak, postoje vrlo jednostavni zadaci sa svojim sudjelovanjem. Tako, na primjer, ako želite stvoriti kategoriju korisnika, slično prvom slovu prezimena, tada će SUBSTRING raditi bez pomoćnog preloma. SELECT Addres, SUBSTRING (Prezime, 1 1) AS FirstChar FROM Clients Tako,možete stvoriti pojednostavljeni telefonski imenik, gdje ćete dobiti popis korisnika čija imena počinju s određenim slovom, to će biti dovoljno za uzorak u polju FirstChar.
Realniji primjer je stvaranje gotove skraćene verzije korisničkog imena, tj. Rezultat upita treba vratiti prezime s inicijalima klijenta. SELECT Prezime i amp; & amp; & amp; PODSTRING (FirstName, 1 1) & amp; ''. AS Initial FROM Clients Važno je napomenuti da SQL SUBSTRING radi podjednako uspješno s tekstualnim i numeričkim poljima.

Povezane publikacije