Funciones SUBSTR y SUBSTRING para string en SQL

Autor: | Última modificación: 15 de noviembre de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post: ,

Cuando te encuentras realizando trabajos con bases de datos, las funciones SUBSTR y SUBSTRING para string en SQL son importantes para el desarrollo de programas que incluyan databases, pues muchas veces se necesita modificar datos para que se permitan en la construcción del análisis de datos. Es por eso que, para ayudarte a convertirte en un experto, en este artículo te queremos contar en qué consisten las funciones SUBSTR y SUBSTRING para string en SQL.

SUBSTR y SUBSTRING para string en SQL

En el trabajo con bases de datos, muchas veces nos hemos encontrado con la necesidad de extraer subcadenas de una cadena original. Esto es necesario, por ejemplo, para compartir entre los diferentes valores o entre los resultados que se pueden obtener, así como en la mejora de estos datos. Ambas sentencias sobre las que te hablaremos a continuación se encargarán de eso.

Obtener substrings con SUBSTR

En primer lugar, y como te comentamos en el artículo acerca de las sentencias substring e instr para cadenas con SQL, esta sentencia se utiliza para obtener valores que se hayan extraído de una cadena original.

Estos pueden ser de una longitud específica y desde la posición que desees, como lo puedes determinar a partir de la sintaxis general de la sentencia de SUBSTR. Dicha sentencia es: SUBSTR (cadena FROM inicio FOR longitud).

Para que aprendas cómo se puede ver la sentencia de SUBSTR en un ejercicio práctico real, volvemos a traerte el ejemplo que hemos realizado en otros artículos de nuestro blog. Aquí nos enfocaremos en los personajes de la serie animada Los Simpson.

SELECT DESC_PERSONAJE

.INSTR (DESC_BOOTCAMP, ‘ ‘) POS_ESPACIO

.SUBSTR (DESC_PERSONAJE, INSTR (DESC_BOOTCAMP, ‘ ‘) ) DESC_PERSONAJE2

.SUBSTR (DESC_PERSONAJE, INSTR (DESC_BOOTCAMP, ‘ ‘)+2) DESC_PERSONAJE3

FROM PERSONAJES;

De esta manera, una vez ejecutada la serie de instrucciones, podrás visualizar la siguiente tabla:

DESC_PERSONAJEPOS_ESPACIODESC_PERSONAJE2DESC_PERSONAJE3
Abraham Simpson8( )Simpsonimpson
Homer Simpson6( )Simpsonimpson
Marge Simpson6( )Simpsonimpson
Lisa Simpson5( )Simpsonimpson
Bart Simpson5( )Simpsonimpson

Obtener substrings con SUBSTRING

Por otro lado, se utiliza la sentencia de SUBSTRING para obtener una subcadena de una cadena original, que se establezca a partir de un delimitador o número que se ha instaurado en la instrucción con los comandos SQL.

Para representar la forma en la que puede funcionar la sentencia de SUBSTRING, podemos determinarlo con la instrucción conjunta con index, es decir, el comando SUBSTRING_INDEX, que funciona delitimando con elementos o números positivos o negativos.

Este se puede reflejar en el siguiente ejercicio práctico de los personajes de la serie animada de Los Simpson:

SELECT DESC_BOOTCAMP

.INSTR (DESC_BOOTCAMP, ‘ ‘) POS_ESPACIO

.SUBSTRING_INDEX (DESC_BOOTCAMP, ‘ ‘, +1) DESC_PERSONAJE4

.SUBSTRING_INDEX (DESC_BOOTCAMP, ‘ ‘, -1) DESC_PERSONAJE5

FROM PERSONAJES;

Al delimitar con ambos números, positivo y negativo, la columna número 4 y 5 se verían de la siguiente manera:

DESC_PERSONAJEPOS_ESPACIODESC_PERSONAJE4DESC_PERSONAJE5
Abraham Simpson8Abraham Simpson
Homer Simpson6Homer Simpson
Marge Simpson6Marge Simpson
Lisa Simpson5Lisa Simpson
Bart Simpson5Bart Simpson

Continúa aprendiendo sobre Big Data

Con los conceptos y ejemplos establecidos en este artículo, seguramente has elevado tus conocimientos generales sobre bases de datos. Por lo tanto, para que no dejes de aprender y puedas alcanzar tus metas en el mundillo IT, queremos recomendarte nuestra formación intensiva: el Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp. Aprenderás la teoría y la práctica con la guía de profesionales para triunfar en el mercado laboral en pocos meses. ¡No dejes pasar la oportunidad de solicitar más información!

👉 Descubre más del Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp ¡Descarga el temario!

👉 Prueba el Bootcamp Gratis por una Semana ¡Empieza ahora mismo!

👉 Conoce nuestros otros Bootcamps en Programación y Tecnología

[email protected]

¿Trabajo? Aprende a programar y consíguelo.

¡No te pierdas la próxima edición del Aprende a Programar desde Cero Full Stack Jr. Bootcamp!

 

Prepárate en 4 meses, aprende las últimas tecnologías y consigue trabajo desde ya. 

 

Solo en España hay más de 120.400 puestos tech sin cubrir, y con un sueldo 11.000€ por encima de la media nacional. ¡Es tu momento!

 

🗓️ Próxima edición: 13 de febrero

 

Reserva tu plaza descubre las becas disponibles.