¿Qué es la función SUBSTRING en SQL? [Explicado con ejemplos]

La función SUBSTRING en SQL, explicada con ejemplos

¿Alguna vez te has encontrado con la necesidad de extraer una parte específica de una cadena en SQL? Puedes recuperar los primeros caracteres de una columna o aislar una subcadena en función de una posición o longitud específica. En estos casos, la función SUBSTRING SQL viene al rescate. Puedes alterar rápidamente las cadenas con esta herramienta efectiva, dándole a tus consultas de base de datos más flexibilidad. Este tutorial completo cubrirá todos los aspectos de SUBSTRING SQL y proporcionará una descripción general de su sintaxis, aplicación, consejos de rendimiento y ejemplos prácticos.

¿Qué es una función SUBSTRING en SQL?

La función SUBSTRING es una herramienta poderosa en SQL que nos permite extraer una parte de una cadena basada en criterios específicos. Nos permite manipular y analizar datos textuales de manera eficiente, ya sea que necesitemos extraer un número específico de caracteres, recuperar una subcadena desde una posición particular o extraer una subcadena basada en un patrón. En este artículo, exploraremos las diversas aplicaciones y la sintaxis de la función SUBSTRING en SQL.

Sintaxis de Substring en SQL

La sintaxis de la función SUBSTRING en SQL varía ligeramente dependiendo de qué DBMS estés utilizando. Sin embargo, la sintaxis general es la siguiente:

Para la mayoría de los DBMS

SUBSTRING(expresión_de_cadena, posición_inicial, longitud)

Para algunos DBMS (por ejemplo, Oracle)

SUBSTR(expresión_de_cadena, posición_inicial, longitud)
  • expresión_de_cadena: La cadena de entrada de la cual se extraerá la subcadena.
  • posición_inicial: La posición de inicio de la subcadena dentro de la cadena de entrada. Normalmente es un valor entero.
  • longitud: (Opcional) La longitud de la subcadena a extraer. Si se omite, la subcadena se extraerá desde la posición_inicial hasta el final de la cadena de entrada.

Es importante tener en cuenta que el parámetro posición_inicial suele ser basado en 1, lo que significa que el primer carácter de la cadena de entrada está en la posición 1.

También lee: Los 10 mejores proyectos de SQL para principiantes, intermedios y estudiantes experimentados

Consultas y ejemplos de SUBSTRING SQL

Para afianzar aún más tu comprensión de SUBSTRING en SQL, vamos a profundizar en ejemplos prácticos de consultas de SUBSTRING que demuestran su versatilidad y aplicación en varios escenarios. Estos ejemplos cubrirán una amplia gama de casos de uso, desde extracciones simples hasta consultas más avanzadas.

Ejemplo 1: Extracción de nombres propios

Supongamos que tienes una columna llamada full_name en una tabla que almacena los nombres completos de las personas. Quieres extraer solo los nombres propios de esta columna. Puedes lograrlo utilizando Substring de la siguiente manera:

En este ejemplo, la función Substring se combina con CharIndex para localizar la posición del primer espacio, que separa el nombre propio del apellido. La función Substring luego extrae la subcadena desde el inicio de la columna full_name hasta la posición del carácter de espacio menos uno.

Ejemplo 2: Recortar URLs

Supongamos que tienes una columna llamada url que contiene URLs con caracteres innecesarios al principio y al final. Quieres extraer la parte principal de la URL eliminando el protocolo (por ejemplo, “http://” o “https://”) y cualquier barra diagonal final. Puedes lograrlo con Substring de la siguiente manera:

SELECT SUBSTRING(url, CHARINDEX('//', url) + 2, LEN(url) - CHARINDEX('//', url) - 1) AS trimmed_url
FROM table_name;

En este ejemplo, la función Substring se utiliza para extraer la subcadena que comienza desde la posición después de los caracteres “//” hasta el final de la URL. Al restar la posición de los caracteres “//” de la longitud de la URL, nos aseguramos de que se excluyan las barras diagonales finales.

Ejemplo 3: Extracción de códigos de área de números de teléfono

Supongamos que tienes una columna llamada phone_number que contiene números de teléfono en el formato “(XXX) XXX-XXXX”, donde XXX representa el código de área. Quieres extraer los códigos de área de estos números de teléfono. Puedes lograrlo utilizando Substring de la siguiente manera:

SELECT SUBSTRING(phone_number, 2, 3) AS area_code
FROM table_name;

En este ejemplo, se utiliza la función Substring para extraer la subcadena que comienza desde el segundo carácter (omitendo el paréntesis de apertura) con una longitud de tres caracteres. Esto captura eficazmente la parte del código de área de los números de teléfono.

Explora temas avanzados de SQL aquí.

Diferencia entre Substring y CharIndex

Aquí hay una tabla que compara las funciones SUBSTRING y CHARINDEX en SQL:

Utilizando estas funciones juntas, puedes realizar varias tareas de manipulación de cadenas en SQL, como extraer subcadenas y encontrar sus posiciones dentro de las cadenas.

Curso completo de SQL

Conclusión

La función Substring en SQL proporciona una herramienta poderosa para la manipulación de cadenas, la extracción de partes específicas y la realización de transformaciones de datos. Al dominar la sintaxis de Substring, entender su uso y seguir técnicas de optimización de rendimiento, puedes desbloquear todo el potencial de esta función en tus consultas de SQL. Armado con el conocimiento adquirido de esta guía definitiva, puedes abordar con confianza la manipulación de cadenas y extraer información valiosa de tu base de datos.

Preguntas frecuentes

We will continue to update Zepes; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

Aprendizaje Automático

Las GPUs NVIDIA H100 establecen el estándar para la IA generativa en el primer benchmark MLPerf.

Los usuarios líderes y las pruebas de referencia de la industria están de acuerdo: las GPUs NVIDIA H100 Tensor Core o...

Aprendizaje Automático

Esta Herramienta de IA Explica Cómo la IA 'Ve' Imágenes y por qué Puede Equivocarse al Confundir un Astronauta con una Pala.

Es ampliamente reconocido que la inteligencia artificial (IA) ha logrado avances significativos en los últimos años, ...

Inteligencia Artificial

Investigadores del MIT combinan el aprendizaje profundo y la física para corregir las imágenes de resonancia magnética afectadas por el movimiento

El desafío implica más que simplemente una imagen JPEG borrosa. Arreglar los artefactos de movimiento en la imagen mé...

Inteligencia Artificial

Falta de representación de nativos americanos en roles tecnológicos en Estados Unidos'.

Un informe encontró que los estudiantes nativos americanos siguen estando subrepresentados en los cursos de ciencias ...

Inteligencia Artificial

Investigadores de Microsoft proponen DeepSpeed-VisualChat Un salto adelante en el entrenamiento de modelos de lenguaje multi-modal escalables.

Los modelos de lenguaje grandes son sistemas de inteligencia artificial sofisticados creados para comprender y produc...