mysql - 如何在mysql查询中忽略排序规则

标签 mysql phpmyadmin

我在 mysql 表中有一个字段,其类型为 SET 和排序规则 latin General ci,我正在这样查询

SELECT * FROM `tblCountry` WHERE FIND_IN_SET("KAN", `tLang`)

,它在sqlyog中工作正常,但在phpmyadmin中它给了我错误

#1267 - Illegal mix of collations (utf8_unicode_ci,COERCIBLE) and (latin1_general_ci,IMPLICIT) for operation 'find_in_set'

那么如何忽略排序规则类型,有没有解决办法

最佳答案

SELECT  *
FROM    tblCoutnry
WHERE   FIND_IN_SET(CAST('KAN' AS CHAR CHARACTER SET latin1) COLLATE latin1_general_ci, tlang)

关于mysql - 如何在mysql查询中忽略排序规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10781326/

相关文章:

php - 从 Zend 中的表中选择完全匹配的列...?

php - 使用 Xampp 连接到 phpMyAdmin 时出现问题

mysql - 如何修改mysql中的表?

php - PHPMyAdmin 导出的数据库小于 PHPMyAdmin 控制面板中的数据库大小

php - Mysql触发器中的多个IF不起作用

php - 使用 PHP 获取表中的照片

php - mysql_fetch_assoc() 期望参数 1 为资源, bool 值给定错误

csv - 在 phpmyadmin 中导入 csv 时出现错误 #1060 - 额外的空列

未定义 MySqlConnection

mysql - 如何编写使用同一个表中列的 MIN() 值的 WHERE 子句?