zaLinux.ru

Чувствительный к регистру поиск в phpMyAdmin


Оглавление

1. Поиск в phpMyAdmin с учётом регистра

2. Как в phpMyAdmin создать запрос с «BINARY»

3. Как в phpMyAdmin искать строку с учётом регистра

4. Видео как в phpMyAdmin найти строку с учётом регистра


Поиск в phpMyAdmin с учётом регистра

Попробуем в таблице найти строки, которые содержат слово «test».

Смотрите также: Как искать в phpMyAdmin

В качестве примера возьмём следующую тестовую таблицу:

Перейдём на вкладку «Search» (Поиск). Поиск мы будем проводить в колонке test_column, в качестве оператора выберем «LIKE %…%» (означает поиск всех строк, которые содержат в себе искомую строку). В качестве значения (в данном случае это строка для поиска) введём «test».

Нажмём кнопку «Go» (Вперёд). Как можно увидеть, записи с искомым словом найдены, но результаты не такие, как можно было бы ожидать. Вместо точного соответствия с искомой строкой, также показаны результаты, которые соответствуют строкам в другом регистре: «TEST», «Test» и «tEST».

Чтобы углубиться в детали, почему это происходит и что нужно делать, рекомендуется ознакомиться со статьёй «Чувствительный к регистру поиск в MySQL/MariaDB».

Если коротко — поиск для типов данных CHAR, VARCHAR, TEXT является нечувствительным к регистру.

Чтобы сделать поиск чувствительным к регистру, нужно чтобы:

1. Данные в колонке были типа BINARY, VARBINARY или BLOB

2. Либо перед строкой поиска добавить слово «BINARY» (в статье выше подробно объясняется, почему это работает)


Думаю, для поиска по таблице вы не захотите менять тип данных столбцов. Поэтому чтобы сделать поиск чувствительным к регистру нужно добавить «BINARY».

Как в phpMyAdmin создать запрос с «BINARY»

Не смотря на обилие явных и скрытых в глубинах меню функций, в phpMyAdmin нет такой кнопки или галочки при клике на которую поиск становился бы чувствительным к регистру. Нужно пойти немного обходным путём.

Как в phpMyAdmin искать строку с учётом регистра

1. Для начала, выполните поиск по нужной вам строке и используя оператор «LIKE %…%»


2. Будет показана страница с результатами поиска не чувствительными к регистру. Над результатами появится кнопка «Edit» (Изменить) — нажмите её.

3. Будет показан SQL запрос, который использовался для поиска данных.

4. После «LIKE» через пробел добавьте слово «BINARY».

5. Нажмите кнопку «Go» (Вперёд).

Теперь будут показаны только результаты поиска с учётом регистра.

Видео как в phpMyAdmin найти строку с учётом регистра



Рекомендуемые статьи:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *