SQL Server 与 MySQL 中排序规则与字符集相关知识的一点总结

作者 : 开心源码 本文共689个字,预计阅读时间需要2分钟 发布时间: 2022-05-12 共90人阅读

字符集&&排序规则

字符集是针对不同语言的字符编码的集合,比方UTF-8字符集,GBK字符集,GB2312字符集等等,不同的字符集用不同的规则给字符进行编码。排序规则则是在特定字符集的基础上特定的字符排序方式,排序规则是基于字符集的,是对字符集在排序方式维度上的一个划分。

排序规则是依赖于字符集的,一种字符集可以有多种排序规则,但是一种排序规则只能基于某一种字符集的,比方中文字符集,也即汉字,可以按照“拼音排序”、“按姓氏笔划排序”等等。而对于英语,就没有“拼音”和“姓氏笔画”,但是可以分为区分大小写、不区分大小写等等,而其余语言下面也有自己特定的排序规则。

在SQL Server中,任何一种字符集的数据库,都能存储任何一种语言的字符。

并不是说拉丁(Latin)字符集的数据就存储不了中文,中文(Chinese)字符集的数据库就存储不了蒙古语(只需操作系统本身支持)。sqlserver中,不论哪种字符集(实际上是排序规则)的数据库(或者者字段),都是可以用nvarchar(或者者nchar),而nvarchar(或者者nchar)是可以存储任意非Unicode字符的。至于排序规则,那是根据不同的字符集所支持的不同的排序规则人为定义的。

SQL Server中的字符集和排序规则

排序规则只不过是指定了存储的数据的排序(比较)规则而已,换句话说就是,排序规则中已经包含了字符集的信息。因而在sqlserver中 ,不需要关心字符集,只要要关心排序规则,sqlserver中在创立只能指定排序规则(不能直接指定字符集),如截图,只能指定collation,也就是字符集

SQL Server 与 MySQL 中排序规则与字符集相关知识的一点总结

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » SQL Server 与 MySQL 中排序规则与字符集相关知识的一点总结

发表回复