Función LEFT de SQL Server

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:

LEFT ( input_string , number_of_characters )
Code language: SQL (Structured Query Language) (sql)

En esta sintaxis:

  • El input_string puede ser una cadena literal, variable o columna. El tipo de datos del resultado del input_string puede ser cualquier tipo de datos, excepto TEXT o NTEXT, que se convierte implícitamente en VARCHAR o NVARCHAR.
  • El number_of_characters es un entero positivo que especifica el número de caracteres del input_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:

SELECT LEFT('SQL Server',3) Result_string;
Code language: SQL (Structured Query Language) (sql)

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:

SELECT product_name, LEFT(product_name, 7) first_7_charactersFROM production.productsORDER BY product_name;
Code language: SQL (Structured Query Language) (sql)

La siguiente imagen muestra la salida parcial:

Ejemplo de función LEFT del servidor SQL

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:

SELECTLEFT(product_name, 1) initial, COUNT(product_name) product_countFROM production.productsGROUP BYleft(product_name, 1)ORDER BY initial;
Code language: SQL (Structured Query Language) (sql)

Aquí está la salida:

Función LEFT de SQL Server con cláusula GROUP BY

Esta consulta puede utilizarse para la paginación alfabética en aplicaciones.

Función LEFT de SQL Server para la paginación AZ

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *