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