SQL LEFT Function
La funzione SQL left restituisce i caratteri più a sinistra di una determinata espressione. La funzione sinistra di SQL Server utilizza il suo secondo argomento per decidere quanti caratteri a sinistra deve restituire. La sintassi della funzione string Left è
SELECT LEFT (Character_Expression, Value)FROM
- Character_Expression: la funzione LEFT scriverà la maggior parte dei caratteri a sinistra da questa espressione.
- Valore: quanti caratteri si desidera estrarre da Character_Expression.
La posizione dell’indice nella funzione SINISTRA di Sql Server inizierà da 1, non da 0. Per questo esempio di funzione SINISTRA di SQL Server, utilizziamo i dati mostrati di seguito
SQL LEFT Function Example 1
La funzione SINISTRA restituisce il numero specificato di caratteri più a sinistra dalla stringa specificata. La seguente query funzione SINISTRA restituisce più a sinistra 3 e 20 caratteri.
DECLARE @Charcater_Expression varchar(50)SET @Charcater_Expression = 'Learn SQL Server' --Using Positive Integer 3 -- SQLSELECT LEFT (@Charcater_Expression, 5) AS 'SQL LEFT' --Searching from specific position – 20SELECT LEFT (@Charcater_Expression, 20) AS 'SQL LEFT'
Abbiamo usato la funzione left per restituire cinque caratteri più a sinistra dalla variabile @Character_Expression.
--Using Positive Integer -- SQLSELECT LEFT (@Charcater_Expression, 5) AS 'SQL LEFT'
Nella riga successiva, abbiamo assegnato 20 al secondo argomento, che è maggiore della lunghezza della stringa. Quindi, la funzione SINISTRA restituirà tutti i caratteri dalla funzione @Character_Expression
--Searching from specific position – 20SELECT LEFT (@Charcater_Expression, 20) AS 'SQL LEFT'
LEFT Esempio 2
La funzione sinistra di SQL Server consente anche di selezionare i caratteri più a sinistra dai valori della colonna. In questo SQL Server esempio, ci sarà il ritorno sinistra quattro parole di tutti i record presenti all’interno del Dipartimento di Nome colonna
-- Sql Server Left Function ExampleSELECT , , ,LEFT (, 4) AS FROM
NOTA: Se si osserva il secondo record, c’è uno spazio Vuoto dopo il Sr.
Carattere prima di @ usando la funzione SINISTRA Esempio 3
Troviamo la posizione dell’indice di un simbolo @ presente nella colonna Email usando la funzione CHARINDEX. Successivamente, questa funzione Stringa estrarrà i caratteri più a sinistra fino al simbolo @ utilizzando la funzione string left
-- Left function in Sql ServerSELECT , , , ,LEFT ( ,CHARINDEX ('@', ) - 1 ) AS FROM
L’istruzione seguente restituisce il valore posizione dell’indice del simbolo@. Suggerisce che la funzione CHARINDEX trovi la posizione dell’indice del simbolo @ in ogni record.
CHARINDEX ('@', )
Abbiamo ridotto la posizione dell’indice di 1, utilizzando la seguente istruzione. Se si dimentica questo, l’output sql left include anche @ symbol
CHARINDEX ('@', ) - 1