I SQL Server kan du använda LEFT()
funktion för att extrahera den vänstra delen av en sträng.
Det fungerar exakt på samma sätt som RIGHT()
funktion (som returnerar den högra delen av en sträng), förutom att den returnerar den vänstra delen av strängen.
Exempel
Här är ett exempel att visa.
SELECT LEFT('Catatonia', 3);
Resultat:
Cat
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 vänstra delen av ett värde som returneras i en databaskolumn.
SELECT TOP(10)
name,
LEFT(name, 5)
FROM sys.objects;
Resultat:
+----------------+-------------+ | name | Left Part | |----------------+-------------| | sysrscols | sysrs | | sysrowsets | sysro | | sysclones | syscl | | sysallocunits | sysal | | sysfiles1 | sysfi | | sysseobjvalues | sysse | | sysmatrixages | sysma | | syspriorities | syspr | | sysdbfrag | sysdb | | sysfgfrag | sysfg | +----------------+-------------+