Substring() en SQL Server: cómo usar la función con ejemplo
¿Qué es la subcadena()?
Subcadena () es una función en SQL que permite al usuario derivar una subcadena de cualquier conjunto de cadenas según las necesidades del usuario. Substring() extrae una cadena con una longitud especificada, comenzando desde una ubicación determinada en una cadena de entrada. El propósito de Substring() en SQL es devolver una porción específica de la cadena.
Sintaxis de subcadena()
SUBSTRING(Expression, Starting Position, Total Length)
Aquí,
- La subcadena() en la expresión del servidor SQL puede ser cualquier carácter, binario, texto o imagen. La expresión es la cadena fuente de la cual buscaremos la subcadena según nuestra necesidad.
- Posición inicial determina la posición en la expresión desde donde debe comenzar la nueva subcadena.
- La longitud total de la subcadena de SQLserver() es la longitud total esperada de la subcadena de resultado de la expresión, comenzando desde la posición inicial.
Reglas para usar SUBSTRING()
- Los tres argumentos son obligatorios en la función substring() de MSSQL.
- Si la posición inicial es mayor que el número máximo de caracteres en la expresión, entonces no se devuelve nada en la función substring() en el servidor SQL.
- La longitud total puede exceder la longitud máxima de caracteres de la cadena original. En este caso, la subcadena resultante será la cadena completa desde la posición inicial en la expresión hasta el carácter final de la expresión.
El siguiente diagrama ilustra el uso de la función SUBSTRING() en el servidor SQL.
Ejemplos de subcadenas T-SQL
Suposición: Supongamos que tenemos la tabla como 'Gurú99' con dos columnas y cuatro filas como se muestra a continuación:
Usaremos 'Gurú99' tabla en más ejemplos
Consulta 1: SUBSTRING() en SQL con una longitud menor que la longitud máxima total de la expresión
SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99;
Resultado: Debajo del diagrama se muestra la subcadena de la columna 'Tutorial_name' como columna 'SUB'
Consulta 2: SUBSTRING() en el servidor SQL con la longitud mayor than Total Longitud máxima de expresión.
SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99;
Resultado: Debajo del diagrama se muestra la subcadena de la columna 'Tutorial_name' como columna 'SUB'. Aquí a pesar de
La longitud de la subcadena es mayor que la longitud máxima total de la expresión y ningún error y la consulta devuelven la cadena completa.
Resum
- La sintaxis es: SUBSTRING (Expresión, Posición inicial, Longitud total)
- Los tres argumentos son obligatorios en substr() en Servidor SQL.
- La expresión puede ser cualquier carácter, binario, texto o imagen para la consulta substring() en SQL.