Mysql 内容为latin1时类SQL的大小写不敏感

Mysql 内容为latin1时类SQL的大小写不敏感,mysql,sql,case-insensitive,latin1,mysql-error-1253,Mysql,Sql,Case Insensitive,Latin1,Mysql Error 1253,我试图应用上发布的解决方案,但出现了错误 1253-排序规则“utf8\u general\u ci”对字符集“latin1”无效 如何将不区分大小写应用于latin1表?与其寻找不区分大小写的比较,为什么不直接将两侧都强制为大写 从上面的树(trees.`title`)中选择*,如“%ELM%” SELECT * FROM mytable WHERE mycolumn = CAST('CamelCaseWord' AS CHAR CHARACTER SET latin1) COLL

我试图应用上发布的解决方案,但出现了错误

1253-排序规则“utf8\u general\u ci”对字符集“latin1”无效


如何将不区分大小写应用于
latin1
表?

与其寻找不区分大小写的比较,为什么不直接将两侧都强制为大写

从上面的树(trees.`title`)中选择*,如“%ELM%”

SELECT  *
FROM    mytable
WHERE   mycolumn = CAST('CamelCaseWord' AS CHAR CHARACTER SET latin1) COLLATE latin1_general_ci

请参阅。

尝试
整理拉丁文1\u general\u ci
,这应该可以。@Dash为什么不将此作为答案发布?我的印象是,这只适用于Oracle(我们使用的是MySQL),除非我遗漏了什么,否则并非所有UTF-8小写字母都与大写字母一对一匹配。@Supuhstar,您可能希望[查阅你的手册]()。@Erik,这很有趣。我从来没有听说过一个字母的大写形式超过一个。标准的C函数toupper(3)返回一个什么?你有例子吗?@JamesK.Lowden简而言之,
'I'='I'
true
us-en,但是
false
在tr-tr中。