gpt4 book ai didi

mysql - Moodle 上不区分大小写的搜索

转载 作者:行者123 更新时间:2023-11-29 21:52:17 24 4
gpt4 key购买 nike

我在 Moodle 搜索方面遇到问题。我已经安装了类(class)搜索插件,该插件可以在数据库中搜索与您所在类(class)相关的查询。

我有一个使用完全相同的代码的测试站点(登台)以及(实时)数据库的副本。

当我第一次安装该插件时,搜索区分大小写,当我搜索“测验”、“测验”、“QUIZ”等时,会给出不同的结果。

通过将暂存数据库的排序规则更改为 utf8_general_ci,当我搜索“测验”、“测验”或“QUIZ”时,我现在已成功在我的暂存站点上解决了此问题,我得到了相同的结果。

但是,当我对实时数据库执行此操作时,将表的排序规则更改为 utf8_general_ci,仍然不起作用,如果我搜索小写或大写,我会得到不同的结果。

一切都是一样的,代码是一样的,数据库有相同的排序规则。

可能出了什么问题?

最佳答案

经过一番挖掘后,我发现数据库的列具有与 utf8_general_ci 不同的排序规则,他们使用的是 utf8_bin,在运行脚本并将所有表和列更新为 utf8_general_ci 后,搜索不区分大小写.

SQL 查询用于在有人需要时执行此操作:

ALTER TABLE `your_db_table_name` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

关于mysql - Moodle 上不区分大小写的搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33511782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com