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.
Exempel på T-SQL-delsträngar
Antagande: Antag att vi har tabellen som "Guru99" med två kolumner och fyra rader som visas nedan:
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".
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.
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.