MySQL 存储过程的字符集问题

华宰 发布于 2011/10/09 22:39
阅读 2K+
收藏 0

有个存储过程从表中查询数据,例如:

where field = 'Björn' 

或者是:
where field LIKE '%Björn%'

而后,同样有个 WHERE 查询语句:
where field LIKE '%Bjorn%' COLLATE utf8_general_ci -- note the 'o' char

我喜欢该查询虽然使用的是 Bjorn 的条件,但返回是 Björn 结果。数据库和表都已经使用的是 utf8_bin 。我相信这个查询执行会失败,因为存储过程是 latin1 字符集。如果真的是这样,我该如何修改存储过程的字符集呢?如果不是的话,如何解释该查询返回0结果?

加载中
返回顶部
顶部