Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Funktionsweise der LEFT()-Funktion in SQL Server (T-SQL)

In SQL Server können Sie T-SQL LEFT() verwenden Funktion, um eine bestimmte Anzahl von Zeichen aus dem linken Teil einer Zeichenfolge zurückzugeben.

Die Funktion akzeptiert zwei Argumente; die Zeichenfolge selbst und die Anzahl der Zeichen, die Sie von dieser Zeichenfolge zurückgeben möchten.

Syntax

Die offizielle Syntax für beide Funktionen lautet wie folgt:

LEFT ( character_expression , integer_expression )

Wobei character_expression der String ist und integer_expression ist die Anzahl der Zeichen, die Sie von dieser Zeichenfolge zurückgeben möchten.

Wenn das zweite Argument bigint ist, geben Sie es ein und einen großen Wert enthält, muss das erste Argument (d. h. die Zeichenfolge) einen großen Datentyp wie varchar(max) haben .

Beispiel 1 – Grundlegende Verwendung

Hier ist ein Beispiel für die Auswahl der 3 Zeichen ganz links aus einer Zeichenfolge:

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

Ergebnis:

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

Beispiel 2 – Negativer ganzzahliger Ausdruck

Das zweite Argument muss ein positiver Wert sein. Wenn es sich um einen negativen Wert handelt, wird ein Fehler zurückgegeben:

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

Ergebnis:

Invalid length parameter passed to the left function. 

Beispiel 3 – Datenbankabfrage

Hier ist ein Beispiel für die Verwendung von LEFT() Funktion auf Daten, die von einer Datenbank zurückgegeben werden:

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

Ergebnis:

+------------------+------------+
| 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      |
+------------------+------------+