Аналог strpos в mySQL

Недавно обнаружил, что в mySQL целых три аналога PHP функции strpos.

INSTR(str,substr) — возвращает индекс первого найденного совпадения substr в строке str. Если подстрока не найдена, то ф-ция вернет 0.

LOCATE(substr,str), LOCATE(substr,str,pos) — также выполняют поиск образца substr в строке str, возвращая позицию. Функция позволяет указать позицию pos, с которой следует начать поиск.

POSITION — это синоним LOCATE.

Я подготовил демонстрацию работы всех трех функций, т.к. лучше один раз увидеть, чем 100 раз прочитать.

В словаре терминов осуществляется поиск по слову ‘street’.

Мало букафф? Читайте есчо !

Вывод размеров таблиц в Mb, используя information_schema

Май 10, 2019 г.

Если вы пользуетесь phpMyAdmin или похожим менеджером баз данных, то привыкли видеть размеры таблиц в списке. Порою, нет возможности установить дополнительные инструменты на сервер, но это не страшно, т.к. требуемую информацию получить не сложно. ...

Читать

Mysqldump без блокировки таблиц

Ноябрь 11, 2019 г.

По умолчанию для mysqldump требуются права пользователя на блокировку таблиц. Потому, когда вы создаёте бекапы, вы можете получить сообщение вроде: mysqldump: Got error: 1044: "Access denied for user 'USER'@'%' to database 'DATABASENAME'" when ...

Читать

Сортировка результатов при использовании DISTINCT в MySql

Май 15, 2016 г.

Есть один феномен, связанный с внутренней сортировкой в mySQL, которая служит для реализации функционала DISTINCT (выбора уникальных значений). Если вы ...

Читать

Нумерация при выборке строк в mySQL

Апрель 24, 2023 г.

В MSSQL есть функция ROW_NUMBER(), которая нумерует строки выборки. В MySQL такой функции пока нет, но мы можем использовать трюк с переменными для достижения нужного эффекта. К примеру, вы хотите выбрать название книг и пронумеровать список. Изначально ...

Читать
 

Комментарии к «Аналог strpos в mySQL»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: