首页 > 解决方案 > 处理 SQL server 数据库中的特殊字符,应该使用 varchar 还是 nvarchar?

问题描述

我问一个简单的问题,要在我的移动/平板网络应用程序中处理特殊字符,我应该使用哪些数据类型?

  1. 瓦尔查尔
  2. NVarchar
  3. 文本
  4. 文本

编辑:

重要的!在 SQL Server 的未来版本中将删除 ntext、text 和 image 数据类型。避免在新的开发工作中使用这些数据类型,并计划修改当前使用它们的应用程序。请改用 nvarchar(max)、varchar(max) 和 varbinary(max)。更多细节在这里

我们是否应该使用 nVarchar,因为我在某处读到某些设备(例如手机)仍然无法正确处理 Unicode 数据。

请高手给点建议?

标签: sql-servertextvarcharsqldatatypesnvarchar

解决方案


1 或 2 取决于您要保存的“特殊字符”。只取决于他们有多“特别”。

不过,我会说,绝对不是 Text,因为它已被弃用。

https://docs.microsoft.com/en-us/sql/t-sql/data-types/ntext-text-and-image-transact-sql?view=sql-server-2017


推荐阅读