sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan fungerer LEFT()-funktionen i SQL Server (T-SQL)

I SQL Server kan du bruge T-SQL LEFT() funktion til at returnere et givet antal tegn fra venstre del af en streng.

Funktionen accepterer to argumenter; selve strengen og antallet af tegn, du gerne vil have returneret fra den streng.

Syntaks

Den officielle syntaks for begge funktioner ser sådan ud:

LEFT ( character_expression , integer_expression )

Hvor character_expression er strengen og integer_expression er antallet af tegn, du vil have returneret fra den streng.

Hvis det andet argument er skriv bigint og indeholder en stor værdi, skal det første argument (dvs. strengen) være af en stor datatype såsom varchar(max) .

Eksempel 1 – Grundlæggende brug

Her er et eksempel på valg af de 3 tegn længst til venstre fra en streng:

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

Resultat:

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

Eksempel 2 – Negativt heltalsudtryk

Det andet argument skal være en positiv værdi. Hvis det er en negativ værdi, returneres en fejl:

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

Resultat:

Invalid length parameter passed to the left function. 

Eksempel 3 – Databaseforespørgsel

Her er et eksempel på brug af LEFT() funktion på data returneret fra en database:

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 Server SMO klager over manglende DLL

  2. postgres:opgradere en bruger til at være superbruger?

  3. Konverter kommasepareret streng til array i PL/SQL

  4. ExecuteBatch-metoden returnerer array med værdi -2 i java