加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 我选择在Microsoft SQL Server 2008中存储纯文本的数据类

发布时间:2020-12-15 17:37:33 所属栏目:百科 来源:网络整理
导读:例如,我的C#( Linq-to-SQL)中有一个字符串字段Name; SQL字段必须是什么数据类型? VARCHAR? NCHAR?我糊涂了. 解决方法 SQL Server 2005等效 与C#String等效的最佳SQL类型是nvarchar(max).它存储与C#String对象实例完全相同的文本量.但要注意.选择其他[n] [
例如,我的C#( Linq-to-SQL)中有一个字符串字段Name; SQL字段必须是什么数据类型?

VARCHAR? NCHAR?我糊涂了.

解决方法

SQL Server 2005等效

与C#String等效的最佳SQL类型是nvarchar(max).它存储与C#String对象实例完全相同的文本量.但要注意.选择其他[n] [var]字符类型在数据存储上会更优化(意味着它们可以更快地工作),但选择其中一种很大程度上取决于您希望存储的数据.

> char(n)用于固定长度的字符串(长度为n),因此如果您的字符串大小不同,您可以选择此类型(即产品密钥)
> varchar(n)用于长度为n的变量字符串长度(即电子邮件地址)
> varchar(max)用于长度不超过2G字符的变量字符串长度,因此基本上与C#String类型相同(即博客文章内容)
>在这些类型前加上n,你的数据以双字节(unicode)存储,因此你的字符串在多语言应用程序中更通用

预SQL Server 2005

在SQL Server 2005版之前,不支持[n] varchar(max)类型.您必须使用[n]文本类型,但它们的存储方式不同,因此与[n] [var] char替代方案相比要慢得多,并且开发人员处理和操作也更加麻烦.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读