【发布时间】:2014-09-19 11:46:36
【问题描述】:
我有一个特殊的问题:
我有一个表格,它在某些列中包含 varchars 和希腊文文本,有时还混入了一些英文。
当我进行如下选择查询时:
select * from table where col_name = 'Greek String'
或
select * from table where col_name like '%Greek String%'
(当然“希腊字符串”是希腊字母)
如果这些查询是从 mysql 控制台调用的,它们会返回正确的行 如果从 Aqua Data Studio 内部或从 Django(使用 Django 查询方法,使用数据模型)调用它们,则它们不会返回任何内容!
如果 col_name = 'Latin String' 或 col_name like '%Latin String%',则相同的查询会从任何地方正确返回所有内容
数据库的默认字符集是latin1
表格的默认字符集是希腊语和
有问题的列的默认字符集也是希腊语
有人知道为什么会这样吗?
【问题讨论】: