MySQL存储过程查询区分大小写,但简单查询返回的结果不区分大小写

时间:2018-12-22 10:06:55

标签: mysql database amazon-web-services stored-procedures

我正在使用AWS MySQL数据库,存储过程出现问题。 当我在查询下面运行时,它给我完美的结果,但是当我将相同的查询放入存储过程中时,它返回Null结果,只是因为我的搜索关键字是小写字母,而表数据是大写。

这是我的查询

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

在表中,产品名称为“ One Plus 6T”,当我在in_search_keyword中传递“ one”时,它为空,同时在没有SP的情况下运行此简单查询时,它却给了我1行。

我尝试过将排序规则更改为utf8_general_ci的解决方案,但此方法无效。

我的排序规则是这样的

collat​​ion_connection:utf8mb4_general_ci

collat​​ion_database:utf8_general_ci

collat​​ion_server:latin1_swedish_ci

1 个答案:

答案 0 :(得分:0)

我通过将整个数据库,表和列更改为utf8mb4_unicode_ci找到了解决方案