Referencia de funciones

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 busca
VARCHAR
str
Cadena en la que se busca
VARCHAR
start_position
Posición desde la que se busca; por defecto, 1
INTOpcional

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');
LOCATE('world', 'Hello world')
7

Búsqueda a partir de la tercera posición

MySQL 8.4
SELECT LOCATE('a', 'banana', 3);
LOCATE('a', 'banana', 3)
4

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.

Véase también