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: