处理 SQL server 数据库中的特殊字符,应该使用 varchar 还是 nvarchar? [关闭]

Posted

技术标签:

【中文标题】处理 SQL server 数据库中的特殊字符,应该使用 varchar 还是 nvarchar? [关闭]【英文标题】:To handle special characters in SQL server database, which should be used varchar or nvarchar? [closed] 【发布时间】:2019-11-12 18:08:44 【问题描述】:

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

    Varchar NVarchar 文字 NText

编辑:

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

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

请给出您的专家建议?

【问题讨论】:

阅读文档并做出决定。我们不是来为您阅读文档的。 【参考方案1】:

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

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

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

【讨论】:

以上是关于处理 SQL server 数据库中的特殊字符,应该使用 varchar 还是 nvarchar? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server查询中特殊字符的处理方法

从C#中的数据中删除特殊字符后如何将dbf文件中的数百万行数据上传到SQL Server

创建规则以限制sql server中表中的特殊字符

将特殊字符(大于/小于或等于符号)插入 SQL Server 数据库

sql server 常见问题

怎么将带特殊字符的字符串存入sqlserver的