Поиск в базе данных без учета регистра - MySQL

Узнай цену своей работы

Формулировка задачи:

В БД есть таблица со столбцом, где значения записаны, как должны, например: "Иванов Иван Иванович". Есть input, в который пользователь вводит информацию. Пользователь может ввести любого регистра, например, забыть о нем: "иванов Иван иванович". Какими средствами sql и php реализовать, чтобы в "Иванов Иван Иванович" был равен "иванов Иван иванович", и избежать добавления дубликата. Замечу, что в таблице БД информация априори корректна, т.е. при выводе на страницу она должна быть, как в таблице, с сохранением регистра. В поле ввода, как вы поняли, может находиться любая абракадабра по регистру.

Решение задачи: «Поиск в базе данных без учета регистра»

textual
Листинг программы
SELECT * FROM TABLE WHERE UPPER(name) = UPPER('иванов иван иванович')

Объяснение кода листинга программы

  1. SELECT * FROM TABLE - Запрос на выборку всех полей из таблицы TABLE
  2. WHERE UPPER(name) = UPPER('иванов иван иванович') - Ограничение выборки по полю name с учетом регистра
  3. name - Название поля, по которому происходит поиск
  4. 'иванов иван иванович' - Значение поля, которое нужно найти в таблице (имя и фамилия в данном случае)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5
Похожие ответы