sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo funciona la función LEFT() en SQL Server (T-SQL)

En SQL Server, puede usar T-SQL LEFT() función para devolver un número dado de caracteres desde la parte izquierda de una cadena.

La función acepta dos argumentos; la cadena en sí y la cantidad de caracteres que le gustaría obtener de esa cadena.

Sintaxis

La sintaxis oficial para ambas funciones es la siguiente:

LEFT ( character_expression , integer_expression )

Donde character_expression es la cadena y integer_expression es el número de caracteres que desea que devuelva esa cadena.

Si el segundo argumento es tipo bigint y contiene un valor grande, el primer argumento (es decir, la cadena) debe ser de un tipo de datos grande como varchar(max) .

Ejemplo 1:uso básico

Aquí hay un ejemplo de cómo seleccionar los 3 caracteres más a la izquierda de una cadena:

SELECT LEFT('Catastrophic', 3) AS Result;

Resultado:

+----------+
| Result   |
|----------|
| Cat      |
+----------+

Ejemplo 2:Expresión entera negativa

El segundo argumento debe ser un valor positivo. Si es un valor negativo, se devuelve un error:

SELECT LEFT('Catastrophic', -3) AS Result;

Resultado:

Invalid length parameter passed to the left function. 

Ejemplo 3:consulta de base de datos

Aquí hay un ejemplo del uso de LEFT() función sobre los datos devueltos desde una base de datos:

USE Music;
SELECT TOP 7
    ArtistName AS Original, 
    LEFT(ArtistName, 5) AS Modified
FROM Artists;

Resultado:

+------------------+------------+
| Original         | Modified   |
|------------------+------------|
| Iron Maiden      | Iron       |
| AC/DC            | AC/DC      |
| Allan Holdsworth | Allan      |
| Buddy Rich       | Buddy      |
| Devin Townsend   | Devin      |
| Jim Reeves       | Jim R      |
| Tom Jones        | Tom J      |
+------------------+------------+