我一直在寻找解决方案来解决我正在处理的“愚蠢”问题。
我从前开发人员那里继承了一个系统,他使用 LATIN1 作为字符集。没什么问题,但我一直使用 UTF8,现在我需要使用 LATIN1 编码数据比较 TEXT 字段对表进行 INNER JOIN。这产生了我的问题,因为我找不到一种方法来“比较”2个文本字段,因为一个是UTF8,另一个是LATIN1
除了“更改 LATIN1 表的字符集”之外,还有其他方法可以解决此问题吗?
最佳答案
您可以使用 CAST
mysql 函数来实现此目的。
例如,
SELECT CAST(_latin1'test' AS CHAR CHARACTER SET utf8);
引用链接:http://dev.mysql.com/doc/refman/5.0/en/charset-convert.html
关于MySql INNER JOIN 查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26161528/