当前位置:  开发笔记 > 编程语言 > 正文

[MySQL]:什么是整理方法?

如何解决《[MySQL]:什么是整理方法?》经验,为你挑选了2个好方法。

当我使用phpMyAdmin查看我的在线表时,它使用整理方法"latin_swedish_ce".为什么?什么是默认值?并且,使用什么校对方法?



1> balpha..:

比较字符串时使用排序规则,例如对字符串进行排序.例如,在瑞典语中,字母"Ä"出现在"Z"之后,但在德语中它被视为"AE".因此,根据排序规则,字符串的排序方式不同.

由于MySQL来自瑞典,因此瑞典语是默认的.



2> Andomar..:

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也是如此.

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有