LOCATE
Equivalente en PostgreSQL:
Devuelve la posición de la primera aparición de una subcadena en una cadena.
MySQL 8.4
LOCATE(substr, str[, start_position])- [ ]parte opcional
- substr
- Subcadena que se buscaVARCHAR
- str
- Cadena en la que se buscaVARCHAR
- start_position
- Posición desde la que se busca; por defecto, 1INTOpcional
Valor devuelto
Número entero, la posición empezando por 1; 0 si no se encuentra la subcadena
Ejemplos
Posición de una palabra en la cadena
MySQL 8.4
SELECT LOCATE('world', 'Hello world');Búsqueda a partir de la tercera posición
MySQL 8.4
SELECT LOCATE('a', 'banana', 3);Detalles
La posición siempre se cuenta desde el principio de la cadena, aunque se indique start_position. Por defecto no distingue mayúsculas y minúsculas.