Задать вопрос
Slash-Zn
@Slash-Zn

Как сделать регистронезависимый поиск по longblob?

Здравствуйте.
Есть поле типа "longblob", в нем необходимо сделать регистронезависимый поиск.

Если я правильно понял, поля типа "longblob" регистрозависимые. Верно? По крайней мере, у меня поиск, на данный момент чувствителен к регистру. При этом сама таблица "utf8_general_ci".

Подскажите, как сделать регистронезависимый поиск по longblob?
Спасибо.
  • Вопрос задан
  • 132 просмотра
Подписаться 1 Простой Комментировать
Ответ пользователя Akina К ответам на вопрос (2)
@Akina
Сетевой и системный админ, SQL-программист.
как сделать регистронезависимый поиск по longblob?

Регистрозависимость операций поиска/сравнения определяется применяемым COLLATION.
LONGBLOB имеет по умолчанию binary collation (например, utf8mb4_bin) - поэтому сравнение выполняется бинарное.
Для регистронезависимого текстового сравнения надо явно определить требуемый COLLATION в запросе. Типа
WHERE column COLLATE utf8mb4_0900_ai_ci LIKE 'pattern'

Если надо ещё и charset подкорректировать, то дополнительно использовать функцию CONVERT().
Ответ написан