Saltar al contenido

Funcion de sql substring con ejemplos

La funcion substring en sql o SUBSTR en myslq, esta es de las mas utiles para manipular para manejar cadenas de caracteres en este articulo aprenderas como manipular y combinar esta funcion con otras funcion como es la charindex ademas cual es la principal diferencia entre la funcion MID y substring.

En este articulo aprenderas como funcionas substring? para que usarlo ? ademas de ejemplos aplicados a tu dia laboral. asi que no deberias perdertelo hasta el final!!

Índice

    Como funciona sql substring en sql server?

    La función substr en SQL nos permite extraer una porción de una string, o cadena de caracteres. Esto es muy útil para realizar diversas operaciones sobre las strings, como concatenarlas, dividirlas, etc.

    Una de las funciones mas útiles para manipular cadenas de caracteres es la función substring, esta nos permite extraer una parte de una cadena.

    La sintaxis es la siguiente:

    SUBSTRING (expresión, inicio [, longitud])

    donde:

    • expresión: es el campo o la columna que queremos evaluar
    • inicio: es el número de caracteres a saltar desde el comienzo de la cadena, empezando por cero.
    • longitud (opcional): es el número de caracteres que se devolverán a partir del inicio. Si no se especifica, la función devuelve todos los caracteres hasta el final de la cadena.

    Cuales situaciones puedo usar esta función?

    • – Quiero extraer el nombre de una persona de un campo que contiene nombre y apellidos.
    • – Obtener la fecha de un timestamp
    • – Extraer la extensión de un archivo
    • – Extraer el dominio de una url
    • – Etc.

    Tipos de datos Compatibles con sql substring

    La función ‘sql substring‘ que se está describiendo devuelve una cadena de texto si la entrada es un tipo de datos de texto que es compatible. Por ejemplo, si la entrada es una palabra o una oración, la función devolverá una cadena de texto que contiene esa palabra o oración.

    Por otro lado, si la entrada es un tipo de datos binario, como una imagen o un archivo de audio, la función devolverá una cadena de datos binarios que representa la información de la imagen o el audio.

    En términos generales, la cadena devuelta tendrá el mismo tipo de datos que la entrada especificada, a menos que existan algunos casos excepcionales que se detallan en una tabla.

    Tipos de datosRetorna
    char/varchar/textvarchar
    nchar/nvarchar/ntextnvarchar
    binary/varbinary/imagevarbinary

    Simulador de sintaxis de sql substring

    Solo completa los parametros y tendras la sintaxis que necesitas ademas te muestra el resultado.

    Para los fines de puedes sustituir la funcion substr por MID en mysql puesto y tendrias el mismo resultado.

    Ejemplo substr en SQL

    A continuación, se presentan algunos ejemplos de uso de la función substr en sql :

    Ejemplo 1

    Supongamos que tenemos la siguiente cadena de texto: «Hola mundo». Si deseamos extraer los primeros tres caracteres de la cadena, podemos utilizar la función SUBSTRING de la siguiente manera:

    SELECT SUBSTRING('Hola mundo', 1, 3);

    Este código producirá la siguiente salida:

    Hol
    

    Ejemplo 2

    Supongamos que tenemos la siguiente cadena de texto: «Lorem ipsum dolor sit amet». Si deseamos extraer los caracteres desde la posición 7 hasta la posición 12 de la cadena, podemos utilizar la función SUBSTRING de la siguiente manera:

    SELECT SUBSTRING('Lorem ipsum dolor sit amet', 7, 6);

    Este código producirá la siguiente salida:

    ipsum 
    

    Ejemplo 3

    Supongamos que tenemos la siguiente tabla llamada «estudiantes» con la siguiente estructura:

    idnombreapellido
    1JuanPérez
    2MaríaGómez
    3JoséGonzález

    Si deseamos extraer los primeros tres caracteres del nombre de cada estudiante, podemos utilizar la función SUBSTRING de la siguiente manera:

    SELECT SUBSTRING(nombre, 1, 3) FROM estudiantes;
    

    Este código producirá la siguiente salida:

    Jua
    Mar
    Jos

    Como usar en mysql, oracle y postgresql?

    En este articulo hemos visto como usar substr en SQL Server pero también está disponible en otros sistemas de gestión de bases de datos, como PostgreSQL, MySQL y Oracle. A continuación, te mostraré cómo adaptar la función a cada uno de estos sistemas:

    PostgreSQL

    En PostgreSQL, la sintaxis de la función SUBSTRING es la siguiente:

    SELECT  SUBSTRING(cadena FROM posición_inicial [FOR longitud])
    

    Donde:

    • cadena: Es la cadena de texto de la que se desea extraer la porción.
    • posición_inicial: Es la posición desde la cual se iniciará la extracción de la porción.
    • longitud: Es la cantidad de caracteres que se desean extraer a partir de la posición inicial.

    En este caso, la palabra clave «FROM» se utiliza para indicar la cadena de texto y la posición inicial.

    MySQL

    En MySQL, la sintaxis de la función substr sql es la siguiente:

    Select SUBSTRING(cadena, posición_inicial, longitud)

    Donde:

    • cadena: Es la cadena de texto de la que se desea extraer la porción.
    • posición_inicial: Es la posición desde la cual se iniciará la extracción de la porción.
    • longitud: Es la cantidad de caracteres que se desean extraer a partir de la posición inicial.

    La sintaxis es similar a la de SQL estándar, pero en lugar de la palabra clave «FROM», se utiliza una coma para separar los argumentos.

    Oracle

    En Oracle, la sintaxis de la función substr sql es la siguiente:

    Select SUBSTR(cadena, posición_inicial, longitud)

    Donde:

    • cadena: Es la cadena de texto de la que se desea extraer la porción.
    • posición_inicial: Es la posición desde la cual se iniciará la extracción de la porción.
    • longitud: Es la cantidad de caracteres que se desean extraer a partir de la posición inicial.

    La sintaxis es similar a la de MySQL, pero en Oracle se utiliza la palabra clave «SUBSTR» en lugar de «SUBSTRING».

    Espero que esta información te sea útil para adaptar la función SUBSTRING a diferentes sistemas de gestión de bases de datos. Recuerda que, aunque la sintaxis pueda variar entre los distintos sistemas, la función sigue teniendo el mismo propósito: extraer una porción específica de una cadena de texto.

    En Conclusion

    Esta función es genérica para Sql server ,Mysql y Postgress ademas esta función puede ser usada en conjunto con las clausulas SELECT, WHERE , GROUP BY Y ORDER BY es importante resaltar que en mysql funcionan los mismo ejemplos pero el nombre de la funcion es SUBSTR().

    Aqui te dejo una guia que te puede ser muy util para procesar con la guia detallada de coalesce de sql.

    Recuerda que si tienes alguna duda o comentario, puedes dejarlo en los comentarios.

    ¡Hasta la próxima!