我们必须使用Unicode类型时是否有规则?
我见过大多数欧洲语言(德语、意大利语、英语等)在同一数据库中的VARCHAR列中都可以。
我正在寻找类似的东西:
服务器/数据库的排序规则如何?
我不想像这里建议的那样使用Always NVARCHAR What are the main performance differences between varchar and nvarchar SQL Server data types? 推荐答案两个支持率最高的答案都是错误的。它不应与存储不同/多种语言&Quot;有关。支持ñ、英文等西班牙语字符,仅支持常用的varchar字段和Latin1_General_CI_ASCOLLATION,如
简写版本 当COLLATION确定的ENCODING不支持所需字符时,请使用NVARCHAR/NCHAR。 此外,根据SQL Server的版本,您可以使用特定的COLLATIONs,如从SQL Server 2019开始提供的Latin1_General_100_CI_AS_SC_UTF8。在VARCHAR字段(或整个表/数据库)上设置此排序规则,将使用UTF-8ENCODING存储和处理该字段上的数据,从而完全支持UNICODE字符,从而支持它所包含的任何语言。
要完全理解: 要完全理解我将要解释的内容,必须将UNICODE、ENCODING和COLLATION的概念都非常清楚。如果您不知道,那么首先看一下我对什么是Unicode、编码、排序规则和UTF-8的简单而简明的解释,以及它们是如何相关的";一节和提供的文档链接。此外,我在这里所说的一切都是特定于Microsoft SQL Server,以及它如何在char/nchar和varchar/nvarchar字段中存储和处理数据。
假设我们想要在MSSQL Server数据库上存储一个特殊的文本。这可能是Instagram上的一条评论,因为我喜欢Stackoverflow!
更多推荐
在SQL Server中,何时必须使用NVARCHAR/NCHAR而不是VARCHAR/CHAR?
发布评论