MySql INNER JOIN查询问题

时间:2014-10-02 13:05:57

标签: mysql utf-8 inner-join latin1

我一直在寻找一个愚蠢的解决方案"我正在处理的问题。

我从前开发者那里继承了一个系统,他正在使用LATIN1作为charset。没问题,但我一直使用UTF8,现在我需要对一个表格进行INNER JOIN,其中LATIN1编码数据比较TEXT字段。这会产生我的问题,因为我无法找到一种方法来比较"彼此有2个文本字段,因为一个是UTF8而另一个是LATIN1

除了"更改字符集之外,还有什么方法可以解决这个问题吗?对于LATIN1表。

1 个答案:

答案 0 :(得分:0)

您可以使用CAST mysql函数来实现此目的。

例如,

SELECT CAST(_latin1'test' AS CHAR CHARACTER SET utf8);

参考链接:http://dev.mysql.com/doc/refman/5.0/en/charset-convert.html