2

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

那么如何忽略排序规则类型,是否有任何解决方法

4

1 回答 1

2
SELECT  *
FROM    tblCoutnry
WHERE   FIND_IN_SET(CAST('KAN' AS CHAR CHARACTER SET latin1) COLLATE latin1_general_ci, tlang)
于 2012-05-28T08:14:27.377 回答