Substring() in SQL Server: Functie met voorbeeld gebruiken

Wat is Subtekenreeks()?

subtekenreeks() is een functie in SQL waarmee de gebruiker een subtekenreeks kan afleiden uit een bepaalde tekenreeksset, afhankelijk van de behoefte van de gebruiker. Substring() extraheert een string met een gespecificeerde lengte, beginnend vanaf een bepaalde locatie in een invoerstring. Het doel van Substring() in SQL is om een ​​specifiek deel van de tekenreeks terug te geven.

Syntaxis voor Subtekenreeks()

SUBSTRING(Expression, Starting Position, Total Length)

Hier

  • De substring() in de SQL-serverexpressie kan elk teken, binair getal, tekst of afbeelding zijn. Expressie is de bronreeks waarvan we de subtekenreeks zullen ophalen volgens onze behoefte.
  • Startpositie bepaalt de positie in de expressie waar de nieuwe subtekenreeks moet beginnen.
  • Totale lengte van SQLserver-substring() is de totale verwachte lengte van de resultaat-substring van de expressie, beginnend bij de startpositie.

Regels voor het gebruik van SUBSTRING()

  • Alle drie de argumenten zijn verplicht in de MSSQL-substring()-functie.
  • Als de startpositie groter is dan het maximale aantal tekens in Expression, wordt er niets geretourneerd in de functie substring() op de SQL-server.
  • De totale lengte kan de maximale tekenlengte van de originele tekenreeks overschrijden. In dit geval zal de resulterende subtekenreeks de gehele tekenreeks zijn, beginnend bij de startpositie in de expressie tot het eindteken van de expressie.

Het onderstaande diagram illustreert het gebruik van de functie SUBSTRING() in de SQL-server.

Substring() in SQL Works
Substring() in SQL Works

Voorbeelden van T-SQL-subtekenreeksen

Veronderstelling: Stel dat we de tabel hebben als 'Guru99' met twee kolommen en vier rijen zoals hieronder weergegeven:

Voorbeelden van T-SQL-subtekenreeksen

We zullen gebruiken 'Guru99' tabel in verdere voorbeelden

Query 1: SUBSTRING() in SQL met een lengte kleiner dan de totale maximale lengte van de expressie

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

Resultaat: In het onderstaande diagram wordt de subtekenreeks van de kolom 'Tutorial_name' weergegeven als kolom 'SUB'

Voorbeelden van T-SQL-subtekenreeksen

Query 2: SUBSTRING() in SQL-server met de lengte meer neem contact Totaal Maximale lengte van expressie.

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

Resultaat: In het onderstaande diagram wordt de subtekenreeks van de kolom 'Tutorial_name' weergegeven als kolom 'SUB'. Hier ondanks

De lengte van de subtekenreeks is groter dan de totale maximale lengte van de expressie, en er wordt geen fout en volledige tekenreeks geretourneerd.

Voorbeelden van T-SQL-subtekenreeksen

Samenvatting

  • De syntaxis is: SUBSTRING (Expressie, Startpositie, Totale lengte)
  • Alle drie de argumenten zijn verplicht in substr() in SQL-server.
  • De expressie kan elk teken, binair getal, tekst of afbeelding zijn voor een substring()-query SQL.