Sdílet prostřednictvím


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 NameTouring 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 NameTouring 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)