Поиск “дублей” в таблице MySQL в поле utf8_general_ci

321
28 декабря 2017, 22:21

Имеем к примеру такой запрос.

SELECT
    *
FROM
    `utsna_virtuemart_medias`
WHERE
    `file_url` = 'images\stories\virtuemart\category\Varivas.jpg'

Этот запрос не находит запись в базе, так как ее попросту нет в точном виде, а поле у нас определено как utf8_general_ci.

Вопрос, LIKE в данном случае по тем же правилам будет работать, то есть искать точное совпадение с учетом регистра?

Каким образом можно найти строку в базе, с учетом utf8_general_ci если она например имеет вид 'images\stories\virtuemart\category\VaRivaS.jpg' ?

Answer 1
SELECT
    *
FROM
    `utsna_virtuemart_medias`
WHERE
    LOWER(`file_url`) = LOWER('images\stories\virtuemart\category\Varivas.jpg')
READ ALSO
Непонятная структура

Непонятная структура

Товар, который может принадлежать нескольким категориям одновременноЗапросы: (1) достать все товары вместе с их категориями, (2) достать товар...

231
Алгоритм создание вложенный запросов в MySql

Алгоритм создание вложенный запросов в MySql

Всем приветЕсть вот такое вот задание

211
не изменяется значение max_allowed_packet mysql

не изменяется значение max_allowed_packet mysql

Добрый день! Надо экспортировать БД mysql 57

252
TcpClient.GetStream().Write() обнуляет ведущий бит

TcpClient.GetStream().Write() обнуляет ведущий бит

Использую telnet-клиент на основе SystemNet

282