2015-11-04 50 views
0

我遇到了Moodle搜索問題。我已經安裝了課程搜索插件,搜索數據庫使用完全相同的代碼與你在。在Moodle上不區分大小寫搜索

過程中,我有一個測試網站(分期)查詢,以及(活的)數據庫的副本。

當我第一次安裝插件的搜索是區分大小寫的,當我搜索例如測驗,測驗,測驗時給了我不同的結果。

通過改變暫存數據庫到utf8_general_ci的排序規則,我已經設法解決這個問題,現在在我的登臺站點當我搜索:測驗,測驗或測驗時,我得到了相同的結果。

但是,當我這樣做到活DB時,將表格的排序規則更改爲utf8_general_ci仍然不起作用,如果我搜索小寫或大寫,我會得到不同的結果。

一切都是一樣的,代碼是一樣的,DB具有相同的排序規則。

什麼可能是錯的?

回答

0

做一些挖我找到了數據庫的列有不同的排序規則,而不utf8_general_ci後,他們使用utf8_bin,運行一個腳本,並更新所有表和列utf8_general_ci後,搜索不區分不敏感的。

SQL查詢來做到這一點的情況下,有人需要:

ALTER TABLE `your_db_table_name` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; 
相關問題