Resumen: en este tutorial, aprenderá a utilizar la función LEFT()
de SQL Server para extraer un número de caracteres del lado izquierdo de una cadena dada.
Resumen de la función LEFT() de SQL Server
La función LEFT()
extrae un número determinado de caracteres del lado izquierdo de una cadena suministrada. Por ejemplo, LEFT('SQL Server', 3)
devuelve SQL
.
La sintaxis de la función LEFT()
es la siguiente:
Code language: SQL (Structured Query Language) (sql)LEFT ( input_string , number_of_characters )
En esta sintaxis:
- El
input_string
puede ser una cadena literal, variable o columna. El tipo de datos del resultado delinput_string
puede ser cualquier tipo de datos, exceptoTEXT
oNTEXT
, que se convierte implícitamente enVARCHAR
oNVARCHAR
. - El
number_of_characters
es un entero positivo que especifica el número de caracteres delinput_string
que se devolverá.
La función LEFT()
devuelve un valor de VARCHAR
cuando el input_string
es un carácter noUnicode o NVARCHAR
si el input_string
es un tipo de datos de caracteres Unicode.
Ejemplos de la función LEFT() de SQL Server
Vamos a poner algún ejemplo de uso de la función LEFT()
para entenderla mejor.
A) utilizando la función LEFT() con una cadena de caracteres literal
La siguiente sentencia utiliza LEFT()
para devolver los tres caracteres más a la izquierda de la cadena de caracteres SQL Server
:
Code language: SQL (Structured Query Language) (sql)SELECT LEFT('SQL Server',3) Result_string;
Aquí está la salida:
Result_string-------------SQL(1 row affected)
B) Usando la función LEFT() con una columna de la tabla
El siguiente ejemplo devuelve los siete caracteres más a la izquierda de cada nombre de producto en la tabla production.products
:
Code language: SQL (Structured Query Language) (sql)SELECT product_name, LEFT(product_name, 7) first_7_charactersFROM production.productsORDER BY product_name;
La siguiente imagen muestra la salida parcial:
C) Uso de la función LEFT() con la cláusula GROUP BY
El siguiente ejemplo utiliza la función LEFT()
para devolver un conjunto de iniciales del nombre del producto y el número de cada producto para cada inicial:
Code language: SQL (Structured Query Language) (sql)SELECTLEFT(product_name, 1) initial, COUNT(product_name) product_countFROM production.productsGROUP BYleft(product_name, 1)ORDER BY initial;
Aquí está la salida:
Esta consulta puede utilizarse para la paginación alfabética en aplicaciones.
En este tutorial, ha aprendido a utilizar la función LEFT()
de SQL Server para obtener la parte izquierda de una cadena de caracteres con el número de caracteres especificado.
iv