在SQL Server中,何时必须使用NVARCHAR/NCHAR而不是VARCHAR/CHAR?

编程入门 行业动态 更新时间:2024-10-23 19:23:21
本文介绍了在SQL Server中,何时必须使用NVARCHAR/NCHAR而不是VARCHAR/CHAR?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我们必须使用Unicode类型时是否有规则?

我见过大多数欧洲语言(德语、意大利语、英语等)在同一数据库中的VARCHAR列中都可以。

我正在寻找类似的东西:

  • 如果您有中文-->使用NVARCHAR
  • 如果您有德语和阿拉伯语-->使用NVARCHAR
  • 服务器/数据库的排序规则如何?

    我不想像这里建议的那样使用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?

    本文发布于:2023-10-28 01:01:16,感谢您对本站的认可!
    本文链接:https://www.elefans.com/category/jswz/34/1535034.html
    版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
    本文标签:而不是   NVARCHAR   SQL   Server   CHAR

    发布评论

    评论列表 (有 0 条评论)
    草根站长

    >www.elefans.com

    编程频道|电子爱好者 - 技术资讯及电子产品介绍!