Freigeben über


RECHTS (SSIS-Ausdruck)

Gibt den Teil eines Zeichenausdrucks zurück, der an einer angegebenen Zeichenposition beginnt und rechts von dieser Position liegt, wobei von rechts gezählt wird.

HinweisHinweis

Mit der SUBSTRING-Funktion extrahieren Sie eine Anzahl von Zeichen von links. Weitere Informationen finden Sie unter SUBSTRING (SSIS-Ausdruck).

Syntax

RIGHT(character_expression,integer_expression)

Argumente

  • character_expression
    Ein Zeichenausdruck, von dem Zeichen extrahiert werden sollen.

  • number
    Ein positiver Ausdruck, der die Anzahl der zurückgegebenen Zeichen angibt.

Ergebnistypen

DT_WSTR

Hinweise

Falls integer_expression größer als die Länge von character_expression ist, gibt die Funktion character_expression zurück.

Falls integer_expression gleich Null ist, gibt die Funktion eine leere Zeichenfolge zurück.

Falls integer_expression eine negative Zahl ist, gibt die Funktion einen Fehler zurück.

Für das number-Argument sind Variablen und Spalten möglich.

RIGHT kann nur mit dem DT_WSTR-Datentyp verwendet werden. Ein character_expression -Argument, das ein Zeichenfolgenliteral oder eine Datenspalte mit dem DT_STR-Datentyp ist, wird implizit in den DT_WSTR-Datentyp umgewandelt, bevor RIGHT ausgeführt wird. Andere Datentypen müssen explizit in den DT_WSTR-Datentyp umgewandelt werden. Weitere Informationen finden Sie unter Integration Services-Datentypen und CAST (SSIS-Ausdruck): Konvertieren von SSIS-Datentypen.

RIGHT gibt ein NULL-Ergebnis zurück, wenn eines der Argumente NULL ist.

Beispiele

In diesem Beispiel wird ein Zeichenfolgenliteral verwendet. Als Ergebnis wird "Bike" zurückgegeben.

RIGHT("Mountain Bike", 4)

In diesem Beispiel wird die Anzahl von äußeren rechten Zeichen, die in der Times-Variablen angegeben ist, aus der Name-Spalte zurückgegeben. Falls Name Touring Front Wheel und Times 5 ist, wird als Ergebnis "Wheel" zurückgegeben.

RIGHT(Name, @Times)

In diesem Beispiel wird auch die Anzahl von äußeren rechten Zeichen, die in der Times-Variablen angegeben ist, aus der Name-Spalte zurückgegeben. Times besitzt einen noninteger-Datentyp, und der Ausdruck schließt eine explizite Umwandlung in den DT_I2-Datentyp ein. Falls Name Touring Front Wheel und Times 4.32 ist, wird als Ergebnis "heel" zurückgegeben. Der Wert 4.32 wird in 4 konvertiert, und die vier rechten Zeichen werden zurückgegeben.

RIGHT(Name, (DT_I2)@Times))