In SQL Server kunt u de RIGHT()
. gebruiken functie om het rechterdeel van een tekenreeks te extraheren.
Het werkt precies hetzelfde als de LEFT()
functie (die het linkerdeel van een tekenreeks retourneert), behalve dat het het rechterdeel van de tekenreeks retourneert.
Voorbeeld
Hier is een voorbeeld om te demonstreren.
SELECT RIGHT('Barney Rubble', 6);
Resultaat:
Rubble
Het eerste argument kan een constante, variabele of kolom zijn. Het kan van elk gegevenstype zijn, behalve tekst of ntekst , dat impliciet kan worden geconverteerd naar varchar of nvarchar .
Als het niet impliciet kan worden geconverteerd naar varchar of nvarchar , gebruik CAST()
of CONVERT()
om het te converteren naar een ondersteund gegevenstype.
De functie retourneert varchar als u een niet-Unicode-tekengegevenstype doorgeeft.
Het retourneert nvarchar als u een Unicode-tekengegevenstype doorgeeft.
Voorbeeld databasekolom
Hier is een voorbeeld van het extraheren van het rechterdeel van een waarde die wordt geretourneerd in een databasekolom.
SELECT TOP(10)
name,
RIGHT(name, 5) AS [Right Part]
FROM sys.objects;
Resultaat:
+----------------+--------------+ | name | Right Part | |----------------+--------------| | sysrscols | scols | | sysrowsets | wsets | | sysclones | lones | | sysallocunits | units | | sysfiles1 | iles1 | | sysseobjvalues | alues | | sysmatrixages | xages | | syspriorities | ities | | sysdbfrag | bfrag | | sysfgfrag | gfrag | +----------------+--------------+