MySql INNER JOIN 查询问题

标签 mysql utf-8 inner-join latin1

我一直在寻找解决方案来解决我正在处理的“愚蠢”问题。

我从前开发人员那里继承了一个系统,他使用 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/

相关文章:

javascript - 如何插入数据库jquery多输入?

mysql - 克罗地亚语变音符号,mysql查询问题

php - 特殊字符未在 TEXTBOX 中正确显示

SQL 查询内部连接与临时表

mysql - 在 mySQL 中加入两个查询

php - wordpress循环中的函数减慢页面速度

mysql - 如何避免在 Node mysql中插入重复记录?

javascript - 表单值未插入到我的数据库中

MySQL 5.5 utf8 问题

java - 从数据库的两个表执行 INNER JOIN 的 SQL 查询