Запрос хранимой процедуры MySQL становится чувствительным к регистру, но простой запрос возвращает результаты без учета регистра - PullRequest
0 голосов
/ 22 декабря 2018

Я использую базу данных AWS MySQL и у меня проблема в хранимой процедуре.Когда я запускаю запрос ниже, он дает мне идеальный результат, но когда я помещаю тот же запрос в хранимую процедуру, он возвращает нулевой результат только потому, что мое ключевое слово для поиска написано строчными буквами, а данные таблицы прописными.

это мой запрос

select * from product where product_name like concat(in_search_keyword,'%');

В таблице имя продукта, например, "One Plus 6T", и когда я передаю 'one' в in_search_keyword, оно дает мне значение NULL, в то же время, когда я выполняю этот простой запрос без SP, оно дает мне 1строка.

Я пробовал решение, подобное изменению параметров сортировки на utf8_general_ci, но оно не сработало.

Мои параметры сортировки выглядят следующим образом

collation_connection: utf8mb4_general_ci

collation_database: utf8_general_ci

collation_server: latin1_swedish_ci

1 Ответ

0 голосов
/ 02 января 2019

Я нашел решение, изменив всю базу данных, таблицу и столбцы на utf8mb4_unicode_ci

...