我使用的是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
1条答案
按热度按时间mbskvtky1#
我通过将整个数据库、表和列更改为utf8mb4\u unicode\u ci找到了解决方案