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_string
kan een letterlijke tekenreeks, variabele of kolom zijn. Het gegevenstype van het resultaat van deinput_string
kan elk gegevenstype zijn, behalveTEXT
ofNTEXT
, dat impliciet wordt geconverteerd naarVARCHAR
ofNVARCHAR
. - De
number_of_characters
is een positief geheel getal dat aangeeft hoeveel tekens van deinput_string
zullen 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.