我在mysql表中有一个字段,类型为SET和collation 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'
那么如何忽略整理类型,是否有任何解决方法
答案 0 :(得分:2)
SELECT *
FROM tblCoutnry
WHERE FIND_IN_SET(CAST('KAN' AS CHAR CHARACTER SET latin1) COLLATE latin1_general_ci, tlang)