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

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

In SQL Server können Sie T-SQL RIGHT() verwenden Funktion, um eine bestimmte Anzahl von Zeichen aus dem rechten 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:

RIGHT ( 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 rechts aus einer Zeichenfolge:

SELECT RIGHT('Coffee', 3) AS Result;

Ergebnis:

+----------+
| Result   |
|----------|
| fee      |
+----------+

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 RIGHT('Coffee', -3) AS Result;

Ergebnis:

Invalid length parameter passed to the right function. 

Beispiel 3 – Datenbankabfrage

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

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

Ergebnis:

+------------------+------------+
| Original         | Modified   |
|------------------+------------|
| Iron Maiden      | aiden      |
| AC/DC            | AC/DC      |
| Allan Holdsworth | worth      |
| Buddy Rich       |  Rich      |
| Devin Townsend   | nsend      |
| Jim Reeves       | eeves      |
| Tom Jones        | Jones      |
+------------------+------------+