RECHTS (SSIS-expressie)
van toepassing op:SQL Server
SSIS Integration Runtime in Azure Data Factory
Retourneert het opgegeven aantal tekens uit het meest rechtse gedeelte van de opgegeven tekenexpressie.
Syntaxis
RIGHT(character_expression,integer_expression)
Argumenten
character_expression
Is een tekenexpressie waaruit tekens moeten worden geëxtraheerd.
integer_expression
Is een expressie voor een geheel getal dat het aantal tekens aangeeft dat moet worden geretourneerd.
Resultaattypen
DT_WSTR
Opmerkingen
Als integer_expression groter is dan de lengte van character_expression, retourneert de functie character_expression.
Als integer_expression nul is, retourneert de functie een tekenreeks met lengte nul.
Als integer_expression een negatief getal is, retourneert de functie een fout.
Het argument integer_expression kan variabelen en kolommen aannemen.
RIGHT werkt alleen met het DT_WSTR gegevenstype. Een character_expression argument dat een letterlijke tekenreeks of een gegevenskolom met het DT_STR gegevenstype is, wordt impliciet omgezet in het DT_WSTR gegevenstype voordat RIGHT de bewerking uitvoert. Andere gegevenstypen moeten expliciet worden omgezet in het DT_WSTR gegevenstype. Zie Integration Services-gegevenstypen en Cast (SSIS Expression)voor meer informatie.
RECHTS retourneert een null-resultaat als een van de argumenten null is.
Voorbeelden van expressies
In het volgende voorbeeld wordt een letterlijke tekenreeks gebruikt. Het resultaat van de retour is "Bike"
.
RIGHT("Mountain Bike", 4)
In het volgende voorbeeld wordt het aantal meest rechtse tekens geretourneerd dat is opgegeven in de variabele Times
, uit de kolom Name
. Als Name
is Touring Front Wheel
en Times
5 is, wordt het resultaat "Wheel"
.
RIGHT(Name, @Times)
In het volgende voorbeeld wordt ook het aantal meest rechtse tekens geretourneerd dat is opgegeven in de Times
variabele, uit de kolom Name
.
Times
een niet-integer-gegevenstype heeft en de expressie bevat een expliciete cast naar het DT_I2 gegevenstype. Als Name
is Touring Front Wheel
en Times
is 4.32
, wordt het resultaat "heel"
omdat de functie RECHTS de waarde van 4,32 naar 4 converteert en vervolgens de meest rechtse vier tekens retourneert.
RIGHT(Name, (DT_I2)@Times))