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

Cómo devolver una subcadena de una cadena en SQL Server usando la función SUBSTRING()

En SQL Server, puede usar T-SQL SUBSTRING() función para devolver una subcadena de una cadena dada.

Puedes usar SUBSTRING() para devolver partes de una expresión de carácter, binario, texto o imagen.

Sintaxis

La sintaxis es así:

SUBSTRING ( expression ,start , length )

Esto significa que usted proporciona 3 argumentos. El primer argumento es la expresión (o cadena) con la que desea extraer la subcadena. El segundo argumento especifica dónde comenzar y el tercer argumento especifica qué tan larga debe ser la subcadena.

Ejemplo

He aquí un ejemplo:

SELECT SUBSTRING('Cats and dogs', 10, 3);

Resultado:

dog

En este ejemplo, comenzamos en el décimo carácter y devolvemos 3 caracteres.

Puntos de inicio cero y negativo

Si usa 0 o un valor negativo como posición inicial, comenzará en esa posición cero o negativa. Por lo tanto, esto afectará la cantidad de caracteres que se devuelven realmente.

Ejemplo:

SELECT SUBSTRING('Cats and dogs', 0, 3);

Resultado:

Ca

Solo se devuelven dos caracteres. Esto se debe a que especificamos 3, pero comenzamos en 0. La numeración se basa en 1, por lo tanto, 0 reduce el número de caracteres devueltos por 1.