I SQL Server kan du använda T-SQL RIGHT()
funktion för att returnera ett givet antal tecken från den högra delen av en sträng.
Funktionen accepterar två argument; själva strängen och antalet tecken som du vill ska returneras från den strängen.
Syntax
Den officiella syntaxen för båda funktionerna ser ut så här:
RIGHT ( character_expression , integer_expression )
Där character_expression
är strängen och integer_expression
är antalet tecken du vill returnera från den strängen.
Om det andra argumentet är typ bigint och innehåller ett stort värde måste det första argumentet (dvs. strängen) vara av en stor datatyp som varchar(max) .
Exempel 1 – Grundläggande användning
Här är ett exempel på hur du väljer de tre tecknen längst till höger från en sträng:
SELECT RIGHT('Coffee', 3) AS Result;
Resultat:
+----------+ | Result | |----------| | fee | +----------+
Exempel 2 – Negativt heltalsuttryck
Det andra argumentet måste vara ett positivt värde. Om det är ett negativt värde returneras ett felmeddelande:
SELECT RIGHT('Coffee', -3) AS Result;
Resultat:
Invalid length parameter passed to the right function.
Exempel 3 – Databasfråga
Här är ett exempel på hur du använder RIGHT()
funktion på data som returneras från en databas:
USE Music; SELECT TOP 7 ArtistName AS Original, RIGHT(ArtistName, 5) AS Modified FROM Artists;
Resultat:
+------------------+------------+ | Original | Modified | |------------------+------------| | Iron Maiden | aiden | | AC/DC | AC/DC | | Allan Holdsworth | worth | | Buddy Rich | Rich | | Devin Townsend | nsend | | Jim Reeves | eeves | | Tom Jones | Jones | +------------------+------------+