Illegal mix of collations (big5_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like'有时这个错误会抛出,怎么回事?collation_*是用来做什么的?有人可以给我一个例子来说明字符是如何编码,转换和选择的,与collation_*有关吗
发布于 2009-09-18 09:38:36
在MySQL中,每个表都有一个表字符集和一个表排序规则。
排序规则是关于如何比较和排序字符串的一组规则。
每个MySQL排序规则都属于一个字符集,并且每个MySQL字符集都可以有一个或多个属于它的排序规则。
Mysql使用binary_key对字符集进行排序,MySQL 5.2中提供的新weight_string函数可将待比较字符转换为binary_key。
SELECT WEIGHT_STRING('a'); 给出0x41。
SELECT WEIGHT_STRING('A'); 给出0x41。
这个来自Mysqlwiki的有你想要的例子!
https://stackoverflow.com/questions/1443346
复制相似问题