当我使用phpMyAdmin查看我的在线表时,它使用整理方法"latin_swedish_ce".为什么?什么是默认值?并且,使用什么校对方法?
比较字符串时使用排序规则,例如对字符串进行排序.例如,在瑞典语中,字母"Ä"出现在"Z"之后,但在德语中它被视为"AE".因此,根据排序规则,字符串的排序方式不同.
由于MySQL来自瑞典,因此瑞典语是默认的.
MySQL中的字符串具有字符集和排序规则.Utf8是一个字符集,utf8_bin是其排序规则之一.排序规则确定MySQL如何比较字符串.
例如,这里有两种比较UTF8字符串的方法:
select case when 'test' = 'TEST' collate utf8_bin then 'true' else 'false' end, case when 'test' = 'TEST' collate utf8_roman_ci then 'true' else 'false' end
第一个使用utf8_bin排序规则,区分大小写.第二个使用utf8_roman_ci,它不区分大小写.
可以在以下位置找到所有字符集和排序规则的列表:
show character set show collation
latin1_swedish_ci
是默认的排序规则(MySQL最初是在瑞典开发的),对于MariaDB也是如此.