【发布时间】:2023-03-17 10:23:01
【问题描述】:
谁能告诉我 MySQL SELECT 查询是否默认区分大小写或不区分大小写?如果没有,我必须发送什么查询才能执行以下操作:
SELECT * FROM `table` WHERE `Value` = "iaresavage"
实际上,Value 的实际值为IAreSavage。
【问题讨论】:
-
最终取决于归档排序规则 - 如果它是“_ci”(不区分大小写)或“_cs”(区分大小写)
-
这是一个措辞不当的问题;)。一半的答案向您展示如何进行不区分大小写的比较,一半的目标是区分大小写。只有 1 告诉您默认值实际上是不区分大小写的。 :) 值得注意的是,即使您进行
'value' in ('val1', 'val2', 'val3')之类的比较,也不区分大小写仍然有效 -
@SaltyNuts 伙计,7 年后读了这个问题,意识到我是多么的菜鸟是多么尴尬!我本可以只阅读文档,答案就像关于 SELECT 语句的第一句话......
-
补充@JovanPerovic 所说的内容,utf8_bin 还使其区分大小写。不知道当时是否存在