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.