C#与sql类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#与sql类型相关的知识,希望对你有一定的参考价值。

类型 系统类型 位数 字节数 Sql类型 描述
bool System.Boolean 1 bit   (bit) 0 到 1
byte System.Byte 8 bit 1byte (tinyint) 0 到 255
char System.Char  8 bit  1byte     
short System.Int16    16bit  2byte  (smallint) -2^15 (-32,768) 到 2^15 - 1 (32,767) 
int       System.Int32     32bit  4byte  (int) -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 
float   System.Single    32bit  4byte  (real) 1bit符号位,8bit指数位,23bit尾数位,-2^128~+2^128 同 -3.40E+38~+3.40E+38  7位有效数字 
long  System.Int64    64bit    8byte  (bigint)  
  System.DateTime 64bit  8byte (smalldatetime,datetime)  
        (datetime)  1753年1月1日到9999年12月31日的日期和时间数据,精确到百分之三秒(或3.33毫秒) 
        (smalldatetime)  1900年1月1日到2079年 6月 6日的日期和时间数据,精确到分钟     
double  System.Double  64bit  8byte  (float) 

1bit 符号位,11bit 指数位,52bit 尾数位,±5.0E−324 到±1.79E+308 的浮点精度数字 15位有效数字 

decimal  System.Decimal  128bit  16byte  (decimal,momey,numeric,smallmoney)  ±1.0E−28 到 ±7.9E28 28位的有效数字 
        (decimal,numeric)  -10^38+1 到 10^38-1 
        (money)  -2^63(-922,337,203,685,477.5808) 与 2^63-1(+922,337,203,685,477.5807) 
        (smallmoney)  -214,748.3648 与 +214,748.3647 之间,精确到货币单位的千分之十 
  System.Guid  128bit  16byte  (uniqueidentifier)   
byte[]  System.Byte[]      (binary,image,timestamp,varbinary)   
        (binary)  固定长度的二进制数据,其最大长度为 8,000 个字节 
        (varbinary)  可变长度的二进制数据,其最大长度为 8,000 个字节 
        (image)  可变长度的二进制数据,其最大长度为 2^31-1 (2,147,483,647) 个字节 
        (timestamp)  数据库范围的唯一数字,每次更新行时也进行更新 
string     System.String     

(char,nchar,text,ntext,varchar,nvarchar,xml)

 
        (char)  固定长度的非Unicode字符数据,1字符1字节,长度不足时自动补空 
        (nchar)  1字符占2字节,数据长度不足自动补空 
        (varchar)  可变长度的非Unicode数据,最长为 8,000 个字符 
        (nvarchar)  可变长度Unicode数据,其最大长度为 4,000 字符   
        (text)  可变长度的非Unicode数据,最大长度为 2^31-1(2,147,483,647) 个字符 1字符占1字节,最大2GB  
        (ntext)  可变长度Unicode数据,其最大长度为 2^30-1(1,073,741,823) 个字符   
object  System.Object      (sql_variant)   

以上是关于C#与sql类型的主要内容,如果未能解决你的问题,请参考以下文章

C#与sql类型

SQL SERVER与C#中数据类型的对应关系

SQL SERVER与C#的数据类型对应表

C#初识LINQ

为啥 SQL 浮点数与 C# 浮点数不同

在C#项目中需要用double类型操作MSSQL float类型数据(附C#数据类型和SQL数据类型对照)