sql >> Database >  >> RDS >> Sqlserver

Het linkerdeel van een tekenreeks ophalen in SQL Server (T-SQL)

In SQL Server kunt u de LEFT() . gebruiken functie om het linkerdeel van een string te extraheren.

Het werkt precies hetzelfde als de RIGHT() functie (die het rechterdeel van een tekenreeks retourneert), behalve dat het het linkerdeel van de tekenreeks retourneert.

Voorbeeld

Hier is een voorbeeld om te demonstreren.

SELECT LEFT('Catatonia', 3);

Resultaat:

Cat

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 linkerdeel van een waarde die wordt geretourneerd in een databasekolom.

SELECT TOP(10)
  name,
  LEFT(name, 5)
FROM sys.objects;

Resultaat:

+----------------+-------------+
 | name           | Left Part   |
 |----------------+-------------|
 | sysrscols      | sysrs       |
 | sysrowsets     | sysro       |
 | sysclones      | syscl       |
 | sysallocunits  | sysal       |
 | sysfiles1      | sysfi       |
 | sysseobjvalues | sysse       |
 | sysmatrixages  | sysma       |
 | syspriorities  | syspr       |
 | sysdbfrag      | sysdb       |
 | sysfgfrag      | sysfg       |
 +----------------+-------------+ 

  1. Hoe de gematerialiseerde weergave in Oracle te vernieuwen

  2. Hoe de RIGHT()-functie werkt in MySQL

  3. Hoe u alle schendingen van beperkingen in een SQL Server-database kunt vinden

  4. SQL Server 2017-back-up -1