Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Ottieni la parte sinistra di una stringa in SQL Server (T-SQL)

In SQL Server puoi utilizzare LEFT() funzione per estrarre la parte sinistra di una stringa.

Funziona esattamente come RIGHT() funzione (che restituisce la parte destra di una stringa), tranne per il fatto che restituisce la parte sinistra della stringa.

Esempio

Ecco un esempio da dimostrare.

SELECT LEFT('Catatonia', 3);

Risultato:

Cat

Il primo argomento può essere una costante, una variabile o una colonna. Può essere di qualsiasi tipo di dati, eccetto testo o ntext , che può essere convertito in modo implicito in varchar o nvarchar .

Se non può essere convertito implicitamente in varchar o nvarchar , usa CAST() o CONVERT() per convertirlo in un tipo di dati supportato.

La funzione restituisce varchar se si passa un tipo di dati di carattere non Unicode.

Restituisce nvarchar se si passa un tipo di dati carattere Unicode.

Esempio di colonna del database

Ecco un esempio di estrazione della parte sinistra di un valore restituito in una colonna del database.

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

Risultato:

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