Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 为存储选择正确的SQL Server排序规则_Sql Server_Collation - Fatal编程技术网

Sql server 为存储选择正确的SQL Server排序规则

Sql server 为存储选择正确的SQL Server排序规则,sql-server,collation,Sql Server,Collation,排序规则对SQL Server的存储有何影响?这对Unicode和非Unicode数据类型有何影响 排序规则是否影响Unicode存储?还是只管理数据库中的排序规则 当我使用非unicode数据类型时,哪些restiction与排序规则相关联 如果应用了限制,当我尝试存储非unicode数据类型的数据库排序规则中的字符时会发生什么 我的理解是,Unicode数据类型始终可以存储完整的Unicode数据集,而非Unicode数据类型的存储能力取决于代码页(由排序规则定义),并且只能表示该排序规

排序规则对SQL Server的存储有何影响?这对Unicode和非Unicode数据类型有何影响

  • 排序规则是否影响Unicode存储?还是只管理数据库中的排序规则

  • 当我使用非unicode数据类型时,哪些restiction与排序规则相关联

  • 如果应用了限制,当我尝试存储非unicode数据类型的数据库排序规则中的字符时会发生什么

我的理解是,Unicode数据类型始终可以存储完整的Unicode数据集,而非Unicode数据类型的存储能力取决于代码页(由排序规则定义),并且只能表示该排序规则中的一些常见字符

显然,Unicode数据类型中的每个字符将至少占用2个字节,而非Unicode数据类型每个字符占用1个字节(或者这是否也随排序规则而变化?)


请直截了当地告诉我,这到底是如何工作的?

SQL Server在UCS2中存储Unicode数据(NTEXT、NVARCHAR),每个字符总是有2个字节

排序规则只影响排序(和大小写)

在非Unicode数据类型(TEXT,VARCHAR)中,每个字符只使用一个字节,并且只能存储排序规则代码页的字符(正如您所述)。看到这个了吗