Substring() i SQL Server: Hvordan bruke funksjon med eksempel

Hva er Substring()?

delstreng() er en funksjon i SQL som lar brukeren utlede delstreng fra et gitt strengsett etter brukerbehov. Substring() trekker ut en streng med en spesifisert lengde, fra en gitt plassering i en inndatastreng. Hensikten med Substring() i SQL er รฅ returnere en bestemt del av strengen.

Syntaks for understreng()

SUBSTRING(Expression, Starting Position, Total Length)

Her

  • Understrengen() i SQL-serveruttrykk kan vรฆre et hvilket som helst tegn, binรฆr, tekst eller bilde. Uttrykk er kildestrengen som vi henter understrengen i henhold til vรฅrt behov.
  • Startposisjon bestemmer posisjonen i uttrykket der den nye delstrengen skal starte.
  • Total Length of SQLserver substring() er den totale forventede lengden pรฅ resultatdelstrengen fra uttrykket, fra startposisjon.

Regler for bruk av SUBSTRING()

  • Alle tre argumentene er obligatoriske i MSSQL substring()-funksjonen.
  • Hvis startposisjonen er stรธrre enn maksimalt antall tegn i uttrykk, returneres ingenting i substring()-funksjonen i SQL-serveren.
  • Total lengde kan overskride den maksimale tegnlengden til den originale strengen. I dette tilfellet vil den resulterende delstrengen vรฆre hele strengen fra startposisjon i uttrykk til slutttegn i uttrykk.

Diagrammet nedenfor illustrerer bruken av SUBSTRING()-funksjonen i SQL-serveren.

Substring() i SQL Works
Substring() i SQL Works

Eksempler pรฅ T-SQL-delstrenger

Antagelse: Anta at vi har tabellen som 'Guru99' med to kolonner og fire rader som vist nedenfor:

Eksempler pรฅ T-SQL-delstrenger

Vi vil bruke 'Guru99' tabell i ytterligere eksempler

Spรธrring 1: SUBSTRING() i SQL med lengde mindre enn Total Maksimal lengde pรฅ uttrykk

SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99;

Resultat: Diagrammet nedenfor viser understreng av 'Tutorial_name'-kolonnen som 'SUB'-kolonne

Eksempler pรฅ T-SQL-delstrenger

Spรธrring 2: SUBSTRING() i SQL-server med lengden stรธrre enn Totalt Maksimal lengde pรฅ uttrykk.

SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99;

Resultat: Diagrammet nedenfor viser understreng av 'Tutorial_name'-kolonnen som 'SUB'-kolonne. Her til tross for

Delstrenglengde er stรธrre enn Total Maksimal lengde pรฅ uttrykk, og ingen feil og spรธrring returnerer hele strengen.

Eksempler pรฅ T-SQL-delstrenger

Sammendrag

  • Syntaksen er: SUBSTRING (Uttrykk, Startposisjon, Total Lengde)
  • Alle tre argumentene er obligatoriske i substr() in SQL-server.
  • Uttrykket kan vรฆre et hvilket som helst tegn, binรฆrt tegn, tekst eller bilde for substring()-sรธk i SQL.

Oppsummer dette innlegget med: