/ / SQL-taalfunctie SUBSTRING

De SQL-functie SUBSTRING

De functie SUBSTRING in SQL-query's wordt meestal gebruikt bij het werken met tekstgegevens - deze is verantwoordelijk voor het 'bijsnijden' van de tekenreeks die eraan wordt doorgegeven.

syntaxis

Zoals met de meeste programmeertalen,inclusief ORACLE en MS SQL, bevat SUBSTRING drie parameters. Het eerste argument van de functie is de invoertekenreeks zelf - je kunt het expliciet registreren of het krijgen als resultaat van het uitvoeren van een query. Volg daarna twee numerieke parameters - het startsymbool, waaruit het gewas zal plaatsvinden, en de lengte zelf - het aantal tekens dat moet worden gelezen beginnend met de startpositie.

sql-substring

De structuur van de query in SQL-taal is als volgt:

SUBSTRING ("een reeks", 1, 3)

Het resultaat van deze vraag zal zijnstring "eco" - in SQL definieert de functie SUBSTRING elementen, beginnend met nul, in dit voorbeeld de letter "n". Het is vermeldenswaard dat als u een negatieve lengte opgeeft, de DBMS een fout zal genereren en als u een waarde selecteert die groter is dan het verschil tussen het laatste tekennummer en het startnummer, is het resultaat van de query een tekenreeks van de opgegeven positie tot het einde van de regel.

voorbeeld

In SQL-talen wordt SUBSTRING zelden gebruiktvoer eenvoudige query's uit - in principe wordt de functie gebruikt als onderdeel van een complex algoritme. Toch zijn er vrij eenvoudige taken met haar deelname. Dus als u bijvoorbeeld een categorie gebruikers wilt maken, vergelijkbaar met de eerste letter van hun achternaam, kunt u met SUBSTRING zonder hulplijnen splitsen.

SELECT Addres, SUBSTRING (LastName, 1, 1) ALS FirstChar VAN Clients

U kunt dus een vereenvoudigde makentelefoonboek, waar u de volledige lijst met gebruikers kunt ophalen waarvan de achternaam begint met een specifieke letter, het is voldoende om het veld door FirstChar te selecteren.

ms sql-subtekenreeks

Een realistischer voorbeeld is het maken van een korte verkorte gebruikersnaam, dat wil zeggen dat de achternaam met de initiaal van de client moet worden geretourneerd als resultaat van de query.

SELECT LastName & "" & SUBSTRING (FirstName, 1, 1) & "." AS Initial FROM Clients

Opgemerkt moet worden dat SQL SUBSTRING even goed werkt met zowel tekstvelden als numerieke velden.

</ p>>
Lees meer: