簡體   English   中英

在QUERY中進行MYSQL整理

[英]MYSQL Collate in QUERY

嗨,我正在嘗試在我的網上搜索,這是在尋找數據庫

CHARACTER SET utf8 COLLATE utf8_slovak_ci

表也​​是utf8_slovak_ci。 在名為knihy(書籍)的表中我有字段Autor1 Autor2 Autor 3 Autor4 / Author 1 etc./這是我用於搜索的查詢:

$q = $this->db->query("SELECT * FROM (`knihy`) 
              WHERE `stav` = 1 
              AND (Autor1 LIKE '$vyraz' 
              OR Autor2 LIKE '$vyraz' 
              OR Autor3 LIKE '$vyraz' 
              OR Autor4 LIKE '$vyraz') 
              ORDER BY `id` desc LIMIT $limit OFFSET $offset ");

假設我已經在我的桌子上預訂了Autor1 / Author1 /名稱為“Šilíoá”,如果我正在尋找“Šilíoá”它也會被發現如果我正在尋找“Šilioa”,但如果我正在尋找“ silioa“沒有找到任何東西。 問題是char“Š”和“š”我該如何解決這個問題? 我在互聯網上發現了很多教程,但它仍然不起作用......

您可以通過將表charset設置為utf8,將collat​​ion設置為utf8_general_ci或utf8_unicode_ci來修復它。 你還需要在你的代碼(連接字符串)中設置charset到utf8。

連接字符串示例:

string cs = @“server = localhost(或IP地址); userid = root; password = xxx; database = table_name; charset = utf8”;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM