SQL Server es un poderoso sistema de gestión de bases de datos relacionales que se utiliza ampliamente en la industria. Uno de los requisitos clave al trabajar con cadenas de texto es extraer una parte de la cadena. SQL Server proporciona una función llamada “SUBSTRING” para llevar a cabo esta tarea.
Función SUBSTRING
La función SUBSTRING en SQL Server te permite extraer una subcadena de una cadena de texto. Tiene diferentes variaciones para adaptarse a diferentes escenarios.
SUBSTRING(cadena, posición)
Esta variación de la función SUBSTRING devuelve la subcadena de la cadena de texto a partir de la posición especificada. La posición siempre se cuenta a partir de 1, donde el primer carácter de la cadena está en la posición 1.
Por ejemplo, si tenemos la cadena “ESTO ES UN EJEMPLO” y queremos extraer la subcadena “Ejemplo”, podemos usar el siguiente código:
SELECT SUBSTRING('ESTO ES UN EJEMPLO', 11)
Esto devolverá la subcadena “Ejemplo”. Es importante tener en cuenta que la posición siempre debe ser mayor o igual a 1.
SUBSTRING(cadena FROM posición)
Esta variación es similar a la anterior, pero utiliza la palabra clave “FROM” en lugar de una coma para separar los parámetros de cadena y posición. Esto lo hace más familiar para los desarrolladores de SQL.
Usando el mismo ejemplo anterior, podemos extraer la subcadena “Ejemplo” usando el siguiente código:
SELECT SUBSTRING('ESTO ES UN EJEMPLO' FROM 11)
SUBSTRING(cadena, posición, longitud)
Esta variación de la función SUBSTRING te permite extraer una subcadena a partir de una posición de inicio especificada con una longitud especificada. Toma tres parámetros: la cadena de texto, la posición de inicio y la longitud de la subcadena.
Por ejemplo, si queremos extraer la subcadena “ES” de la cadena “ESTO ES UN EJEMPLO”, podemos usar el siguiente código:
SELECT SUBSTRING('ESTO ES UN EJEMPLO', 6, 2)
Esto devolverá la subcadena “ES”. Es importante tener en cuenta que el parámetro de longitud siempre debe ser un número entero positivo.
Otros Sinónimos
Además de la función SUBSTRING, SQL Server también proporciona sinónimos para ella, como SUBSTR. Estos sinónimos se pueden utilizar indistintamente con la función SUBSTRING.
Por ejemplo, en lugar de usar SUBSTRING, podemos usar SUBSTR para obtener el mismo resultado:
SELECT SUBSTR('ESTO ES UN EJEMPLO', 11)
Conclusión
En este artículo, hemos explorado las diferentes variaciones de la función SUBSTRING en SQL Server. Hemos aprendido cómo extraer subcadenas de cadenas de texto utilizando posiciones y longitudes específicas. Estas funciones proporcionan flexibilidad y potencia al manipular cadenas de texto en SQL Server.