SQL Server LEFT functie

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:

LEFT ( input_string , number_of_characters )
Code language: SQL (Structured Query Language) (sql)

In deze syntaxis:

  • De input_string kan een letterlijke tekenreeks, variabele of kolom zijn. Het gegevenstype van het resultaat van de input_string kan elk gegevenstype zijn, behalve TEXT of NTEXT, dat impliciet wordt geconverteerd naar VARCHAR of NVARCHAR.
  • De number_of_characters is een positief geheel getal dat aangeeft hoeveel tekens van de input_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:

SELECT LEFT('SQL Server',3) Result_string;
Code language: SQL (Structured Query Language) (sql)

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:

SELECT product_name, LEFT(product_name, 7) first_7_charactersFROM production.productsORDER BY product_name;
Code language: SQL (Structured Query Language) (sql)

De volgende afbeelding toont de gedeeltelijke uitvoer:

SQL Server LEFT Functie Voorbeeld

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:

SELECTLEFT(product_name, 1) initial, COUNT(product_name) product_countFROM production.productsGROUP BYleft(product_name, 1)ORDER BY initial;
Code language: SQL (Structured Query Language) (sql)

Hier volgt de uitvoer:

SQL Server LEFT Functie met GROUP BY clausule

Deze query kan worden gebruikt voor alfabetische paginering in toepassingen.

SQL Server LINKS-functie voor AZ-paginering

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.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *