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

Cómo seleccionar un cierto número de caracteres desde la izquierda o la derecha de una cadena en SQL Server

Si alguna vez te encuentras deseando solo la primera parte de una cadena, o la última parte, este artículo podría ayudarte.

Este artículo es específico para SQL Server, pero la funcionalidad es bastante común en la mayoría o en todos los sistemas de administración de bases de datos, sin mencionar la mayoría de los lenguajes de programación.

Cuando trabaje con SQL Server, puede usar T-SQL LEFT() y RIGHT() funciones para devolver cualquier número dado de caracteres desde la izquierda o la derecha de una cadena.

Sintaxis

La sintaxis oficial para ambas funciones es la siguiente:

RIGHT ( character_expression , integer_expression )
LEFT ( character_expression , integer_expression )

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

Ejemplo

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

SELECT LEFT('marshmallow', 5);

Resultado:

marsh

Y aquí hay un ejemplo de cómo seleccionar los 5 caracteres más a la derecha de esa misma cadena:

SELECT RIGHT('marshmallow', 5);

Resultado:

allow

Ejemplo de base de datos

Por supuesto, cuando utilice SQL Server, trabajará principalmente con datos en una base de datos. Aquí hay un ejemplo del uso de LEFT() y RIGHT() funciones en los datos devueltos desde una base de datos.

IZQUIERDA()

USE Music;
SELECT TOP 5
    AlbumName AS Original, 
    LEFT(AlbumName, 5) AS Modified
FROM Albums;

Resultado:

Original                Modified
----------------------  --------
Powerslave              Power   
Powerage                Power   
Singing Down the Lane   Singi   
Ziltoid the Omniscient  Zilto   
Casualties of Cool      Casua   

DERECHA()

USE Music;
SELECT TOP 5
    AlbumName AS Original, 
    RIGHT(AlbumName, 5) AS Modified
FROM Albums;

Resultado:

Original                Modified
----------------------  --------
Powerslave              slave   
Powerage                erage   
Singing Down the Lane    Lane   
Ziltoid the Omniscient  cient   
Casualties of Cool       Cool