Substring() i SQL Server: Hur man använder funktion med exempel

Vad är Substring()?

Substring() är en funktion i SQL som tillåter användaren att härleda delsträng från en given stränguppsättning enligt användarens behov. Substring() extraherar en sträng med en specificerad längd, med början från en given plats i en indatasträng. Syftet med Substring() i SQL är att returnera en specifik del av strängen.

Syntax för Substring()

SUBSTRING(Expression, Starting Position, Total Length)

Här,

  • Delsträngen() i SQL Server Expression kan vara vilket tecken som helst, binär, text eller bild. Expression är källsträngen som vi kommer att hämta delsträng av enligt vårt behov.
  • Startposition bestämmer positionen i uttrycket varifrån den nya delsträngen ska börja.
  • Total Length of SQLserver substring() är den totala förväntade längden på resultatdelsträngen från uttrycket, med start från Startposition.

Regler för att använda SUBSTRING()

  • Alla tre argumenten är obligatoriska i MSSQL substring()-funktionen.
  • Om startpositionen är större än det maximala antalet tecken i Expression, returneras ingenting i substring()-funktionen i SQL-servern.
  • Den totala längden kan överstiga den maximala teckenlängden för originalsträngen. I det här fallet kommer den resulterande delsträngen att vara hela strängen från startposition i uttryck till slutet av uttryck.

Nedan diagram illustrerar användningen av SUBSTRING()-funktionen i SQL-server.

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

Exempel på T-SQL-delsträngar

Antagande: Antag att vi har tabellen som "Guru99" med två kolumner och fyra rader som visas nedan:

Exempel på T-SQL-delsträngar

Vi kommer använda "Guru99" tabell i ytterligare exempel

Fråga 1: SUBSTRING() i SQL med längd mindre än Total Maximal längd på uttryck

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

Resultat: Diagrammet nedan visar understrängen för kolumnen "Tutorial_name" som kolumn "SUB".

Exempel på T-SQL-delsträngar

Fråga 2: SUBSTRING() i SQL-servern med längden större än Totalt Maximal längd på uttryck.

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

Resultat: Diagrammet nedan visar understrängen för kolumnen "Tutorial_name" som kolumn "SUB". Här trots

Delsträngens längd är större än Total Maximal längd på uttrycket, och inget fel och frågan returnerar hela strängen.

Exempel på T-SQL-delsträngar

Sammanfattning

  • Syntaxen är: SUBSTRING (uttryck, startposition, total längd)
  • Alla tre argumenten är obligatoriska i substr() in SQL-server.
  • Uttrycket kan vara vilket tecken, binärt, text eller bild som helst för substring()-fråga i SQL.