sql >> Databasteknik >  >> RDS >> Sqlserver

Hur LEFT()-funktionen fungerar i SQL Server (T-SQL)

I SQL Server kan du använda T-SQL LEFT() funktion för att returnera ett givet antal tecken från den vänstra delen av en sträng.

Funktionen accepterar två argument; själva strängen och antalet tecken som du vill ska returneras från den strängen.

Syntax

Den officiella syntaxen för båda funktionerna ser ut så här:

LEFT ( character_expression , integer_expression )

Där character_expression är strängen och integer_expression är antalet tecken du vill returnera från den strängen.

Om det andra argumentet är typ bigint och innehåller ett stort värde måste det första argumentet (dvs. strängen) vara av en stor datatyp som varchar(max) .

Exempel 1 – Grundläggande användning

Här är ett exempel på hur du väljer de tre tecknen längst till vänster från en sträng:

SELECT LEFT('Catastrophic', 3) AS Result;

Resultat:

+----------+
| Result   |
|----------|
| Cat      |
+----------+

Exempel 2 – Negativt heltalsuttryck

Det andra argumentet måste vara ett positivt värde. Om det är ett negativt värde returneras ett felmeddelande:

SELECT LEFT('Catastrophic', -3) AS Result;

Resultat:

Invalid length parameter passed to the left function. 

Exempel 3 – Databasfråga

Här är ett exempel på hur du använder LEFT() funktion på data som returneras från en databas:

USE Music;
SELECT TOP 7
    ArtistName AS Original, 
    LEFT(ArtistName, 5) AS Modified
FROM Artists;

Resultat:

+------------------+------------+
| Original         | Modified   |
|------------------+------------|
| Iron Maiden      | Iron       |
| AC/DC            | AC/DC      |
| Allan Holdsworth | Allan      |
| Buddy Rich       | Buddy      |
| Devin Townsend   | Devin      |
| Jim Reeves       | Jim R      |
| Tom Jones        | Tom J      |
+------------------+------------+ 

  1. SQL Sentry är nu SentryOne

  2. Hur man väljer datum utan tid i SQL

  3. Bästa tillvägagångssätt för grupperad median

  4. Behöver Oracle SQL för att dela upp datum/tidsintervall efter dag