RIGHT (výraz SSIS)
platí pro:SQL Server
SSIS Integration Runtime ve službě Azure Data Factory
Vrátí zadaný počet znaků z pravé části daného výrazu znaku.
Syntax
RIGHT(character_expression,integer_expression)
Argumenty
character_expression
Je výraz znaku, ze kterého se mají extrahovat znaky.
integer_expression
Je celočíselná hodnota, která označuje počet znaků, které se mají vrátit.
Typy výsledků
DT_WSTR
Poznámky
Pokud je integer_expression větší než délka character_expression, vrátí funkce character_expression.
Pokud integer_expression je nula, vrátí funkce řetězec nulové délky.
Pokud je integer_expression záporné číslo, vrátí funkce chybu.
Argument integer_expression může obsahovat proměnné a sloupce.
Right funguje jenom s datovým typem DT_WSTR. Argument character_expression, který je řetězcový literál nebo datový sloupec s datovým typem DT_STR, se implicitně přetypuje na datový typ DT_WSTR předtím, než funkce RIGHT provede operaci. Jiné datové typy musí být explicitně přetypování na datový typ DT_WSTR. Další informace najdete v tématu datové typy integračních služeb a přetypování (SSIS Expression).
Funkce RIGHT vrátí výsledek null, pokud je některý z argumentů null.
Příklady výrazů
Následující příklad používá řetězcový literál. Výsledek vrácení je "Bike"
.
RIGHT("Mountain Bike", 4)
Následující příklad vrátí počet znaků nejvíce vpravo zadaných v proměnné Times
ze sloupce Name
. Pokud je Name
Touring Front Wheel
a Times
je 5, vrátí se výsledek "Wheel"
.
RIGHT(Name, @Times)
Následující příklad také vrátí počet znaků nejvíce vpravo zadaných v proměnné Times
ze sloupce Name
.
Times
má neintegerový datový typ a výraz obsahuje explicitní přetypování na datový typ DT_I2. Pokud je Name
Touring Front Wheel
a Times
je 4.32
, výsledek vrácení je "heel"
, protože funkce RIGHT převede hodnotu 4,32 na 4 a vrátí úplně vpravo čtyři znaky.
RIGHT(Name, (DT_I2)@Times))
Viz také
LEFT (výraz SSIS)
funkce (výraz SSIS)