如何排序规则的影响SQL服务器在储存以及这如何影响Unicode和非统数据的类型?

  • 不会的排序规则的影响Unicode储存?或者只是治理排序规则内的数据库?

  • 当我使用非统数据类型的什么restictions的排序规则?

  • 如果限制,会发生什么,当我试着商店一字不在数据库中的排序规则的一个非统数据的类型?

我的理解是Unicode的数据类型可以随时存储的全套Unicode数据的同时,非统数据类型的储存功能上取决于代码页(其定义是通过排序规则)和只能代表一些共同的字符,排序规则。

很明显每个字在一个Unicode的数据类型将至少占2字节的同时,非统数据类型的占用1byte per character(或这是否因排序?)

我觉在这里,怎么这项工作到底是什么?

有帮助吗?

解决方案

SQL服务器中存储Unicode数据(NTEXT,)在UCS2,总是导致在2个字每个字符。

排序规则只会影响分类(和casing)。

在非统数据的类型(文本、VARCHAR),只有一个单一的字节是使用每个字符,并且只字的排序规则的代码页可以储存(只是作为你的说明)。看看这个 MSDN条关于排序规则

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top