Samenvatting: in deze tutorial leert u hoe u de SQL Server LEFT() functie kunt gebruiken om een aantal karakters uit de linkerkant van een gegeven string te extraheren.
SQL Server LEFT() functie overzicht
De LEFT() functie extraheert een gegeven aantal karakters uit de linkerkant van een gegeven string. Bijvoorbeeld, LEFT('SQL Server', 3) geeft SQL.
De syntaxis van de functie LEFT() is als volgt:
Code language: SQL (Structured Query Language) (sql)LEFT ( input_string , number_of_characters )
In deze syntaxis:
- De
input_stringkan een letterlijke tekenreeks, variabele of kolom zijn. Het gegevenstype van het resultaat van deinput_stringkan elk gegevenstype zijn, behalveTEXTofNTEXT, dat impliciet wordt geconverteerd naarVARCHARofNVARCHAR. - De
number_of_charactersis een positief geheel getal dat aangeeft hoeveel tekens van deinput_stringzullen worden teruggegeven.
De LEFT() functie retourneert een waarde van VARCHAR wanneer de input_string een niet-unicode tekengegevenstype is of input_string een niet-unicode tekengegevenstype is.Unicode-type tekengegevens is of NVARCHAR als de input_string een Unicode-type tekengegevens is.
SQL Server LEFT() functie voorbeelden
Laten we enkele voorbeelden nemen van het gebruik van de LEFT() functie om deze beter te begrijpen.
A) LEFT() functie gebruiken met een letterlijke tekenreeks
Het volgende statement gebruikt LEFT() om de drie meest linkse tekens van de tekenreeks SQL Server terug te geven:
Code language: SQL (Structured Query Language) (sql)SELECT LEFT('SQL Server',3) Result_string;
Hier is de uitvoer:
Result_string-------------SQL(1 row affected)
B) De functie LEFT() gebruiken met een tabelkolom
Het volgende voorbeeld geeft de zeven meest linkse tekens van elke productnaam in de production.products tabel:
Code language: SQL (Structured Query Language) (sql)SELECT product_name, LEFT(product_name, 7) first_7_charactersFROM production.productsORDER BY product_name;
De volgende afbeelding toont de gedeeltelijke uitvoer:

C) Gebruik van de functie LEFT() met GROUP BY-clausule
Het volgende voorbeeld gebruikt de functie LEFT() om een reeks initialen van de productnaam en het nummer van elk product voor elke initiaal terug te geven:
Code language: SQL (Structured Query Language) (sql)SELECTLEFT(product_name, 1) initial, COUNT(product_name) product_countFROM production.productsGROUP BYleft(product_name, 1)ORDER BY initial;
Hier volgt de uitvoer:

Deze query kan worden gebruikt voor alfabetische paginering in toepassingen.

In deze tutorial hebt u geleerd hoe u de SQL Server LEFT()-functie kunt gebruiken om het linkerdeel van een tekenreeks met het opgegeven aantal tekens op te halen.