mysql LIKE синтаксис Поиск по подстроке -- пример запроса (LOWER -- без учета регистра)
Primary tabs
SQL LIKE
Для начала скажем что общий вид запроса таков:
SELECT * FROM `имятаблицы` WHERE `имястолбца` LIKE '%фрагмент%';
Например:
SELECT * FROM `people` WHERE `name` LIKE '%Vas%';
где % обозначает любой символ, а так как мы поставили проценты с двух сторон,
то как бы говорим, что наc интересуют строки где этот фрагмент ходит хоть в какую то часть строки.
Запрос из php
Поиск без учёта регистра возможен запросом вроде (php код):
$query="SELECT `name`, `phone` FROM `ticket` " . " WHERE LOWER(`name`) LIKE '%" . strtolower($value)."%' ";
-- т.е. искомый фрагмент можно перевести в нижний регистр и средствами PHP.
Правда, как минимум в некоторых кодирвоках LIKE сам по себе работает регистронезависимо.
- Log in to post comments
- 5315 reads