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.
Voorbeelden van T-SQL-subtekenreeksen
Veronderstelling: Stel dat we de tabel hebben als 'Guru99' met twee kolommen en vier rijen zoals hieronder weergegeven:
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'
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.
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.