PostgreSQL Función SUBSTRING() con ejemplo de expresiones regulares
ā” Resumen inteligente
PostgreSQL SUBCADENA extracts y devuelve parte de una cadena, utilizando una posición inicial y una longitud opcionales, y también compara el texto con una expresión regular POSIX para extraer patrones como números o códigos.

¿Qué es PostgreSQL ¿Subcadena?
El PostgreSQL La función substring te ayuda atracy devuelve parte de una cadena. En lugar de devolver la cadena completa, solo devuelve una parte, lo cual es útil para recortar códigos y leer campos de ancho fijo.
Sintaxis
El PostgreSQL La función de subcadena toma la siguiente sintaxis:
substring( string [from starting_position] [for length] )
ParƔmetros
Los siguientes parÔmetros se utilizan con la función substring:
| cadena | La cadena de origen cuyo tipo de datos es varchar, char, string, etc. |
| posición inicial | Un parÔmetro opcional. Indica el lugar donde se encuentra el extracLa cadena comenzarÔ. Si omite este parÔmetro, la expresióntracLa secuencia comienza desde la posición 1, que es el primer carÔcter de la cadena. |
| de largo | Un parÔmetro opcional. Indica el número de caracteres que se mostrarÔn.tracted de la cadena. Si omite este parÔmetro, la función extracts desde la posición inicial hasta el final de la cadena. |
Ejemplos
En este ejemplo, queremos extract los primeros 4 caracteres de la palabra Guru99:
SELECT substring('Guru99' for 4);
El comando devolverĆ” lo siguiente:
No especificamos la posición inicial, por lo que el extracLa subcadena comenzó en la posición 1. Se extrajeron cuatro caracteres.tracted para devolver el resultado anterior.
El siguiente ejemplo muestra cómo especificar la posición inicial:
SELECT substring('Guru99' from 1 for 4);
El comando devolverĆ” lo siguiente:
Especificamos que el extracLa subcadena debe comenzar desde la posición 1 y deben ser 4 caracteres.tracted
Vamos a extract 99 de la cadena Guru99:
SELECT substring('Guru99' from 5);
El comando devolverĆ” lo siguiente:
Especificamos la posición inicial como 5. Dado que el número de caracteres a ser extracNo se especificó ted, el extracLa ción corrió hasta el final de la cadena.
AquĆ hay otro ejemplo:
SELECT substring('Guru99' from 5 for 2);
El comando devolverĆ” lo siguiente:
Empezamos extracción en la posición 5, y 2 caracteres fueron extracted
Considere la tabla de libros que se proporciona a continuación:
Queremos hacernos una idea aproximada del nombre de cada libro. Podemos extract solo los primeros 15 caracteres de la columna de nombre de la tabla:
SELECT id, SUBSTRING(name, 1, 15 ) AS name_initial FROM Book ORDER BY id;
El comando devolverĆ” lo siguiente:
Ahora tenemos una idea aproximada del nombre de cada libro.
Coincidencia de subcadenas con expresiones regulares SQL
In PostgreSQL, puedes extracuna subcadena que coincide con una expresión regular POSIX especĆfica. En este caso, la función substring utiliza la siguiente sintaxis:
SUBSTRING(string FROM matching_pattern)
or
SUBSTRING(string, matching_pattern);
Aquà hay una explicación de los parÔmetros anteriores. La cadena es la cadena de origen, cuyo tipo de datos es varchar, char, string, etc. El matching_pattern es el patrón que se utiliza para buscar en la cadena.
Ejemplos
SELECT SUBSTRING ( 'Your age is 22', '([0-9]{1,2})' ) as age;
El comando devolverĆ” lo siguiente:
Nuestra cadena de entrada es Tu edad es 22. En el patrón, buscamos un patrón numérico; cuando se encuentra, la función de subcadena extracSolo tiene dos caracteres.
Cómo buscar subcadenas usando pgAdmin
Ahora veamos cómo se realizan estas acciones usando pgAdmin. Las consultas que no necesitan una base de datos se pueden ejecutar directamente desde la ventana del editor de consultas. Simplemente haga lo siguiente:
Paso 1) Inicie sesión en su cuenta pgAdmin.
Paso 2) En pgAdmin, haga clic en el icono de la herramienta de consulta.
Se abrirĆ” la ventana del editor de consultas.
Paso 3) Escriba la siguiente consulta en la ventana del editor.
SELECT substring('Guru99' for 4);
Paso 4) Haga clic en el icono Ejecutar para ejecutar la consulta.
Paso 5) La ejecución de la consulta ha finalizado. DeberĆa devolver lo siguiente:
Ejemplo 2:
SELECT substring('Guru99' from 1 for 4);
DeberĆa devolver lo siguiente:
AquĆ estĆ” el siguiente ejemplo:
SELECT substring('Guru99' from 5);
DeberĆa devolver lo siguiente:
Ejemplo 3:
SELECT substring('Guru99' from 5 for 2);
DeberĆa devolver lo siguiente:
Ahora, ejecutemos el ejemplo usando la tabla Libro de la base de datos Demo:
Paso 1) Inicie sesión en su cuenta pgAdmin.
Paso 2) En la barra de navegación de la izquierda, haga clic en Bases de datos y, a continuación, en Demo.
Paso 3) Escriba la consulta en el editor de consultas:
SELECT id, SUBSTRING(name, 1, 15 ) AS name_initial FROM Book ORDER BY id;
Paso 4) Haga clic en el botón Ejecutar.
DeberĆa devolver lo siguiente:
Ahora tenemos una idea bƔsica del nombre de cada libro.
Coincidencia de subcadenas con expresiones regulares SQL
Para realizar lo mismo en pgAdmin, haga lo siguiente:
Paso 1) Inicie sesión en su cuenta pgAdmin.
Paso 2) Haga clic en el icono de la herramienta de consulta.
Se abrirĆ” la ventana del editor de consultas.
Paso 3) Escriba la siguiente consulta en la ventana del editor.
SELECT SUBSTRING ( 'Your age is 22', '([0-9]{1,2})' ) as age;
Paso 4) Haga clic en el icono Ejecutar para ejecutar la consulta.
DeberĆa devolver lo siguiente:
Descargue la Base de Datos utilizada en este Tutorial



















