sql >> Databasteknik >  >> RDS >> Sqlserver

Få den vänstra delen av en sträng i SQL Server (T-SQL)

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       |
 +----------------+-------------+ 

  1. Hur man golvnummer i SQL

  2. MySQL-anslutningen fungerar inte:2002 Ingen sådan fil eller katalog

  3. skillnaden mellan förklara plan och genomförandeplan

  4. 4 sätt att lista alla vyer i en MariaDB-databas