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_PERSONAJE | POS_ESPACIO | DESC_PERSONAJE2 | DESC_PERSONAJE3 |
Abraham Simpson | 8 | ( )Simpson | impson |
Homer Simpson | 6 | ( )Simpson | impson |
Marge Simpson | 6 | ( )Simpson | impson |
Lisa Simpson | 5 | ( )Simpson | impson |
Bart Simpson | 5 | ( )Simpson | impson |
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_PERSONAJE | POS_ESPACIO | DESC_PERSONAJE4 | DESC_PERSONAJE5 |
Abraham Simpson | 8 | Abraham | Simpson |
Homer Simpson | 6 | Homer | Simpson |
Marge Simpson | 6 | Marge | Simpson |
Lisa Simpson | 5 | Lisa | Simpson |
Bart Simpson | 5 | Bart | 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!