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 skupa nizova prema potrebi korisnika. Substring() izvlači niz specificirane 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.