In SQL Server kunt u de T-SQL RIGHT()
. gebruiken functie om een bepaald aantal tekens uit het rechtergedeelte van een tekenreeks te retourneren.
De functie accepteert twee argumenten; de tekenreeks zelf en het aantal tekens dat u uit die tekenreeks wilt teruggeven.
Syntaxis
De officiële syntaxis voor beide functies gaat als volgt:
RIGHT ( character_expression , integer_expression )
Waar character_expression
is de string, en integer_expression
is het aantal tekens dat u uit die tekenreeks wilt teruggeven.
Als het tweede argument bigint is, typt u en een grote waarde bevat, moet het eerste argument (d.w.z. de tekenreeks) van een groot gegevenstype zijn, zoals varchar(max) .
Voorbeeld 1 – Basisgebruik
Hier is een voorbeeld van het selecteren van de 3 meest rechtse karakters uit een string:
SELECT RIGHT('Coffee', 3) AS Result;
Resultaat:
+----------+ | Result | |----------| | fee | +----------+
Voorbeeld 2 – Negatieve integere uitdrukking
Het tweede argument moet een positieve waarde zijn. Als het een negatieve waarde is, wordt een fout geretourneerd:
SELECT RIGHT('Coffee', -3) AS Result;
Resultaat:
Invalid length parameter passed to the right function.
Voorbeeld 3 – Databasequery
Hier is een voorbeeld van het gebruik van de RIGHT()
functie op gegevens geretourneerd uit een database:
USE Music; SELECT TOP 7 ArtistName AS Original, RIGHT(ArtistName, 5) AS Modified FROM Artists;
Resultaat:
+------------------+------------+ | Original | Modified | |------------------+------------| | Iron Maiden | aiden | | AC/DC | AC/DC | | Allan Holdsworth | worth | | Buddy Rich | Rich | | Devin Townsend | nsend | | Jim Reeves | eeves | | Tom Jones | Jones | +------------------+------------+