Поиск в базе данных без учета регистра - MySQL
Формулировка задачи:
В БД есть таблица со столбцом, где значения записаны, как должны, например: "Иванов Иван Иванович". Есть input, в который пользователь вводит информацию. Пользователь может ввести любого регистра, например, забыть о нем: "иванов Иван иванович". Какими средствами sql и php реализовать, чтобы в "Иванов Иван Иванович" был равен "иванов Иван иванович", и избежать добавления дубликата.
Замечу, что в таблице БД информация априори корректна, т.е. при выводе на страницу она должна быть, как в таблице, с сохранением регистра.
В поле ввода, как вы поняли, может находиться любая абракадабра по регистру.
Решение задачи: «Поиск в базе данных без учета регистра»
textual
Листинг программы
SELECT * FROM TABLE WHERE UPPER(name) = UPPER('иванов иван иванович')
Объяснение кода листинга программы
SELECT * FROM TABLE- Запрос на выборку всех полей из таблицыTABLEWHERE UPPER(name) = UPPER('иванов иван иванович')- Ограничение выборки по полюnameс учетом регистраname- Название поля, по которому происходит поиск'иванов иван иванович'- Значение поля, которое нужно найти в таблице (имя и фамилия в данном случае)