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.