Freigeben über


RIGHT (SSIS-Ausdruck)

Gibt die angegebene Anzahl von Zeichen ab der äußersten rechten Position des angegebenen Zeichenausdrucks zurück.

Syntax

RIGHT(character_expression,integer_expression)

Argumente

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

  • integer_expression
    Ein ganzzahliger Ausdruck, der die Anzahl der zurückzugebenden 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 integer_expression-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 SQL Server Integration Services-Datentypen und CAST (SSIS-Ausdruck).

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

Beispiele für Ausdrücke

Im folgenden Beispiel wird ein Zeichenfolgenliteral verwendet. Als Ergebnis wird "Bike" zurückgegeben.

RIGHT("Mountain Bike", 4)

Im folgenden Beispiel wird die in der Times-Variablen angegebene Anzahl der äußersten rechten Zeichen aus der Name-Spalte zurückgegeben. Wenn Name den Wert Touring Front Wheel und Times den Wert 5 hat, wird als Ergebnis "Wheel" zurückgegeben.

RIGHT(Name, @Times)

Im folgenden Beispiel wird auch die in der Times-Variablen angegebene Anzahl der äußersten rechten Zeichen aus der Name-Spalte zurückgegeben. Times weist über einen anderen Datentyp als integer auf, und der Ausdruck umfasst eine explizite Umwandlung in den DT_I2-Datentyp. Wenn Name den Wert Touring Front Wheel und Times den Wert 4.32 hat, wird als Ergebnis "heel" zurückgegeben, da die RIGHT-Funktion den Wert 4.32 in 4 umwandelt und dann die äußersten rechten vier Zeichen zurückgibt.

RIGHT(Name, (DT_I2)@Times))

Siehe auch

Verweis

LEFT (SSIS-Ausdruck)

Andere Ressourcen

Funktionen (SSIS-Ausdruck)