La función POSITION en PostgreSQL se utiliza para encontrar la posición de una subcadena dentro de una cadena principal. Esta función devuelve un número entero que indica la posición de la primera ocurrencia de la subcadena. Si la subcadena no se encuentra dentro de la cadena, el valor retornado será 0. Además, si la subcadena aparece varias veces, solo se devuelve la posición de la primera coincidencia encontrada.
Englobada dentro de las funciones de cadena de PostgreSQL, POSITION es útil en diversas situaciones como la búsqueda de patrones o la localización de texto dentro de campos de datos. Aunque su uso es bastante directo, puede ser de gran ayuda cuando se necesita trabajar con datos que involucran coincidencias de texto o cadenas dentro de otros textos.
A continuación, te mostraré la sintaxis de la función POSITION y ejemplos prácticos para entender su funcionamiento.
Para más información, puedes consultar la documentación oficial de PostgreSQL.
Sintaxis
La sintaxis para utilizar la función POSITION en PostgreSQL es la siguiente:
POSITION(subcadena in cadena)
- POSITION: es el nombre de la función.
- subcadena: cadena a buscar.
- cadena: cadena donde debe buscar la subcadena.
Ejemplo
Una sola coincidencia
En el siguiente ejemplo buscamos la posición de la cadena ‘com’ dentro de la cadena ‘MiguelTroyano.com’:
SELECT POSITION('com' in 'MiguelTroyano.com');

Dos coincidencias
En el siguiente ejemplo buscamos la posición de la cadena ‘o’ dentro de la cadena ‘MiguelTroyano.com’:
SELECT POSITION('o' in 'MiguelTroyano.com');
