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.

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.

Saลพmite ovu objavu uz: