- Kategorien:
Zeichenfolgen- und Binärfunktionen (Abgleich/Vergleich)
RIGHT¶
Gibt eine Teilzeichenfolge ganz rechts von der Eingabe zurück.
RIGHT(STR,N)
ist äquivalent zu SUBSTR(STR,LENGTH(STR)-N+1,N)
.
- Siehe auch::
Syntax¶
RIGHT( <expr> , <length_expr> )
Argumente¶
expr
Der Ausdruck, für den der Teilstring ganz rechts zurückgegeben werden soll. Der Ausdruck muss einen
VARCHAR
- oderBINARY
-Wert ergeben.length_expr
Die Länge muss ein Ausdruck sein, der zu einer Ganzzahl ausgewertet wird. Es muss angeben:
Die Anzahl der zurückzugebenden UTF-8 Zeichen, wenn die Eingabe
VARCHAR
lautet.Die Anzahl der zurückzugebenden Bytes, wenn die Eingabe
BINARY
ist.
Die Länge sollte größer oder gleich null sein. Wenn die Länge eine negative Zahl ist, gibt die Funktion eine leere Zeichenfolge zurück.
Rückgabewerte¶
Der Datentyp des zurückgegebenen Wertes entspricht dem Datentyp des Eingabewerts (BINARY
oder VARCHAR
).
Nutzungshinweise¶
Wenn die Länge von
length_expr
größer als die Länge vonexpr
ist, gibt die Funktion den Wertexpr
zurück.
Sortierungsdetails¶
Sortierung gilt für
VARCHAR
-Eingaben. Sortierung gilt nicht, wenn der Eingabedatentyp des ersten ParametersBINARY
ist.No impact. Obwohl Sortierungen syntaktisch akzeptiert werden, haben sie keine Auswirkungen auf die Verarbeitung. Beispielsweise zählen Sprachen mit zwei- und dreistelligen Buchstaben (z. B. „dzs“ im Ungarischen, „ch“ im Tschechischen) weiterhin zwei oder drei Zeichen (nicht ein Zeichen) für das Längenargument.
The collation of the result is the same as the collation of the input. Dies kann nützlich sein, wenn der zurückgegebene Wert als Teil verschachtelter Funktionsaufrufe an eine andere Funktion übergeben wird.
Beispiele¶
SELECT RIGHT('ABCDEFG', 3);
---------------------+
RIGHT('ABCDEFG', 3) |
---------------------+
EFG |
---------------------+