MySQL 8.4
LOCATE(substr, str[, start_position])- [ ]необязательная часть
- substr
- Искомая подстрокаVARCHAR
- str
- Строка, в которой выполняется поискVARCHAR
- start_position
- Позиция, с которой начинается поиск, по умолчанию 1INTНеобязательный
Возвращаемое значение
Целое число — позиция, начиная с 1; 0, если подстрока не найдена
Примеры
Позиция слова в строке
MySQL 8.4
SELECT LOCATE('world', 'Hello world');Поиск с третьей позиции
MySQL 8.4
SELECT LOCATE('a', 'banana', 3);Подробности
Позиция всегда отсчитывается от начала строки, даже если задан start_position. Регистр по умолчанию не учитывается.