不区分大小写
如果某个内容不区分大小写,它就不会区分大写和小写的字符。它与区分大小写相反,后者会考虑每个字母的大小写。
大多数搜索引擎都不区分大小写,这意味着关键字的大小写确实重要。例如,搜索“Microsoft Word”和“microsoft word”会返回相同的结果。不区分大小写的函数能够匹配大小写不同的字符串。
用户名通常也不区分大小写。例如,当你登录某个网站时,登录中的用户名字段不区分大小写,而密码字段会区分大小写。因此,输入用户名时大写字母通常无关紧要,但输入密码时大写字母很重要。
文本排序
排序算法通常不区分大小写,也就是说,它们会将“A”和“a”视为相同。不过,有些函数会使用每个字符的ASCII值。在 ASCII 中,所有大写字母都排在所有小写字母之前。在 ASCII 排序中,C 排在 A 之后,但排在 b 之前。
在数据库中对文本值进行排序时,排序顺序由排序规则决定,这是一种用于排列数据的规则。默认排序规则通常不区分大小写,并基于文本的字符编码;字符编码会为每个字符分配一个数值。MySQL和其他数据库引擎支持多种排序规则,例如latin1_general_cs(区分大小写)和latin1_general_ci(不区分大小写)。虽然很少使用区分大小写的排序规则,即“cs”排序规则,但在必要时可以覆盖默认的“ci”排序规则。
测试你的知识