Substring() u SQL Serveru: Kako koristiti funkciju s primjerom
ล to je Substring()?
podniz() je funkcija u SQL-u koja korisniku omoguฤuje izvoฤenje podniza iz bilo kojeg zadanog skupa nizova prema potrebama korisnika. Substring() npr.tracts niz odreฤene duljine, poฤevลกi od zadane lokacije u ulaznom nizu. Svrha Substring() u SQL-u je vratiti odreฤeni dio niza.
Sintaksa za Substring()
SUBSTRING(Expression, Starting Position, Total Length)
Ovdje,
- Substring() u izrazu SQL posluลพitelja moลพe biti bilo koji znak, binarni, tekst ili slika. Izraz je izvorni niz ฤiji ฤemo podniz dohvatiti prema naลกim potrebama.
- Poฤetni poloลพaj odreฤuje poloลพaj u izrazu s kojeg bi trebao zapoฤeti novi podniz.
- Ukupna duljina SQLserver substring() je ukupna oฤekivana duljina podniza rezultata iz izraza, poฤevลกi od poฤetne pozicije.
Pravila za koriลกtenje SUBSTRING()
- Sva tri argumenta su obavezna u MSSQL substring() funkciji.
- Ako je poฤetna pozicija veฤa od maksimalnog broja znakova u izrazu, niลกta se ne vraฤa u funkciji substring() na SQL posluลพitelju.
- Ukupna duljina moลพe premaลกiti maksimalnu duljinu znakova izvornog niza. U ovom sluฤaju, rezultirajuฤi podniz bit ฤe cijeli niz poฤevลกi od poฤetne pozicije u izrazu do krajnjeg znaka izraza.
Donji dijagram ilustrira koriลกtenje funkcije SUBSTRING() u SQL posluลพitelju.

Primjeri T-SQL podnizova
Pretpostavka: Pretpostavimo da imamo tablicu kao 'Guru99โ s dva stupca i ฤetiri retka kao ลกto je prikazano u nastavku:
Koristit ฤemo 'Guru99โ tablicu u daljnjim primjerima
Upit 1: SUBSTRING() u SQL-u s duljinom manjom od ukupne maksimalne duljine izraza
SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99;
Rezultat: Donji dijagram prikazuje podniz stupca 'Tutorial_name' kao stupac 'SUB'
Upit 2: SUBSTRING() u SQL posluลพitelju s duljinom veฤa od Ukupna Maksimalna duljina izraza.
SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99;
Rezultat: Donji dijagram prikazuje podniz stupca 'Tutorial_name' kao stupac 'SUB'. Ovdje usprkos
Duljina podniza veฤa je od ukupne maksimalne duljine izraza i nema pogreลกke i upit vraฤa cijeli niz.
Rezime
- Sintaksa je: PODNIZ (izraz, poฤetna pozicija, ukupna duลพina)
- Sva tri argumenta su obavezna u substr() in SQL posluลพitelj.
- Izraz moลพe biti bilo koji znak, binarni, tekst ili slika za substring() upit SQL.



