我在 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/