Funciones SUBSTR y SUBSTRING para string en SQL

| Última modificación: 4 de octubre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

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, el SUBSTR y SUBSTRING para string en SQL, 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 sql substr. Dicha sentencia es: SUBSTR (cadena FROM inicio FOR longitud).

Para que aprendas cómo se puede ver la sentencia de sbstr sql 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.

//SUBSTR y SUBSTRING para string en SQL
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 subtring sql 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:

//SUBSTR y SUBSTRING para string en SQL
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

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!

Sandra Navarro

Business Intelligence & Big Data Advisor & Coordinadora del Bootcamp en Data Science, Big Data & Machine Learning.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Big Data, IA & Machine Learning

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado