I SQL Server kan du använda RIGHT()
funktion för att extrahera den högra delen av en sträng.
Det fungerar exakt på samma sätt som LEFT()
funktion (som returnerar den vänstra delen av en sträng), förutom att den returnerar den högra delen av strängen.
Exempel
Här är ett exempel att visa.
SELECT RIGHT('Barney Rubble', 6);
Resultat:
Rubble
Det första argumentet kan vara en konstant, variabel eller kolumn. Det kan vara av vilken datatyp som helst, utom text eller ntext , som implicit kan konverteras till varchar eller nvarchar .
Om den inte implicit kan konverteras till varchar eller nvarchar , använd CAST()
eller CONVERT()
för att konvertera den till en datatyp som stöds.
Funktionen returnerar varchar om du skickar in en icke-Unicode-teckendatatyp.
Den returnerar nvarchar om du skickar en Unicode-teckendatatyp.
Exempel på databaskolumn
Här är ett exempel på att extrahera den högra delen av ett värde som returneras i en databaskolumn.
SELECT TOP(10)
name,
RIGHT(name, 5) AS [Right Part]
FROM sys.objects;
Resultat:
+----------------+--------------+ | name | Right Part | |----------------+--------------| | sysrscols | scols | | sysrowsets | wsets | | sysclones | lones | | sysallocunits | units | | sysfiles1 | iles1 | | sysseobjvalues | alues | | sysmatrixages | xages | | syspriorities | ities | | sysdbfrag | bfrag | | sysfgfrag | gfrag | +----------------+--------------+