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

woobm2wo  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(493)

我使用的是aws-mysql数据库,在存储过程中有问题。当我在下面运行查询时,它会给出完美的结果,但当我将相同的查询放入存储过程时,它会返回空结果,因为我的搜索关键字是小写字母,表数据是大写字母。
这是我的问题

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

在表中,产品名称是例如“one+6t”,当我在in\u search\u关键字中传递“one”时,它会给我null,同时当我运行这个没有sp的简单查询时,它会给我1行。
我尝试过将排序规则更改为utf8\u general\u ci这样的解决方案,但没有成功。
我的排序规则是这样的
排序规则\u连接:utf8mb4 \u常规\u ci
排序规则\u数据库:utf8 \u general \u ci
排序规则\u服务器:拉丁文1\u瑞典语\u ci

mbskvtky

mbskvtky1#

我通过将整个数据库、表和列更改为utf8mb4\u unicode\u ci找到了解决方案

相关问题