簡體   English   中英

SQL查詢中的特殊字符

[英]special characters in sql query

我正在從xml文件讀取數據。 我的xml文件的城市名稱如İstanbul。 我通過使用選擇查詢在城市表中檢查İstanbul。 但是,當我在php中回顯我的sql查詢時,它以這種形式顯示查詢

SELECT city_id FROM dc_city 
WHERE (name = 'Ä°stanbul - Avrupa' OR FIND_IN_SET('Ä°stanbul - Avrupa',like_names)) 
AND cultureid = 13

操作'find_in_set'的排序規則(utf8_general_ci,COERCIBLE)和(latin1_swedish_ci,IMPLICIT)的非法混合

您應該更改表的字符集/排序規則。 當您嘗試使用UNICODE(UTF8)字符串過濾數據時,您有一個表以ASCII格式存儲其數據。

請查看此文檔以了解問題。

更改表的字符集:

ALTER TABLE dc_city CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
SET collation_connection = 'utf8_general_ci'

然后為您的數據庫

ALTER DATABASE db CHARACTER SET utf8 COLLATE utf8_general_ci

ALTER TABLE table CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci

MySQL有時會毫無理智地潛入瑞典。

非法的排序規則混合MySQL錯誤

暫無
暫無

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

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