我有一个innodb mysql表,其中包含一个名为'word'的varchar(100)字段。
我在该字段上创建了一个btree索引。
如果我执行查询,例如select * from table where word ='non-linear',我会得到该单词的所有变体。所以结果将包括(非线性,非线性,非线性等)。
在我看来,该指数并不关心资本化。这是否意味着索引有1个这个单词的记录?
如果是这样,有没有办法获得索引中所有键的列表,以便我基本上有一个唯一术语列表?
答案 0 :(得分:0)
对于非二进制数据类型(如varchar,char,text),字符串比较不区分大小写。对于二进制字符串(BINARY,VARBINARY,BLOB),比较使用操作数中字节的数值;这意味着对于字母字符,比较将区分大小写。
Mysql Docs提供了更多信息。