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.

Substring() u SQL Works
Substring() u SQL Works

Primjeri T-SQL podnizova

Pretpostavka: Pretpostavimo da imamo tablicu kao 'Guru99' s dva stupca i četiri retka kao što je prikazano u nastavku:

Primjeri T-SQL podnizova

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'

Primjeri T-SQL podnizova

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.

Primjeri T-SQL podnizova

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.