sql数据类型

SQL Server中的数据类型详解

孤者浪人 提交于 2020-02-25 14:21:02
(1) char、varchar、text和nchar、nvarchar、ntext char 和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。text存储可变长度的非 Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。 后面三种数据类型和前面的相比,从名称上看只是多了个字母"n",它表示存储的是Unicode数据类型的字符。写过程序的朋友对Unicode应该很了解。字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到 4000之间。和char、varchar比较:nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、 varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。

SQL2005 全部数据类型

允我心安 提交于 2020-02-25 14:20:26
SQL2005 数据类型 序号 类别 SQLServer C# 备注 1 整数 bit Boolean True 转换为 1False 转换为 0 2 tinyint Byte C# 数据类型在 System 命名空间 3 smallint Int16 4 int Int32 5 bigint Int64 6 smallmoney Decimal 7 money Decimal 8 numeric Decimal 9 decimal Decimal 10 浮点数 float Double 11 real Single 12 日期和时间 smalldatetime DateTime 13 datetime DateTime 14 timestamp DateTime 15 字符串 char String 16 text String 17 varchar String 18 nchar String 19 ntext String 20 nvarchar String 21 二进制数据 binary Byte[] 22 varbinary Byte[] 23 image Byte[] 24 其他 uniqueidentifier Guid 25 Variant Object 一些细节: 1、在Microsoft SQL Server 2005系统中,提供了CHAR、VARCHAR

Microsoft SQL Server 2005 数据类型

断了今生、忘了曾经 提交于 2020-02-25 14:18:53
序号 类别 SQL C# 备注 1 整数 bit Boolean True转换为1,False转换为0 2 tinyint Byte C#数据类型都位于System命名空间 3 smallint Int16 4 int Int32 5 bigint Int64 6 smallmoney decimal 7 money decimal 8 numeric decimal 9 decimal decimal 10 浮点数 float double 11 real single 12 日期和时间 smalldatetime datetime 13 datetime datetime 14 timestamp datetime 15 字符串 char string 16 text string 17 varchar string 18 nchar string 19 ntext string 20 nvarchar string 21 二进制数据 binary Byte[] 22 varbinary Byte[] 23 image Byte[] 24 其他 uniqueidentifier guid 25 variant object SQL Server 2005的数据类型与SQL 2000有一些不同,在创建表时,列的数据类型需要注意几点 用varchar(max)代替text

SQL Server中易混淆的数据类型

坚强是说给别人听的谎言 提交于 2020-02-25 14:17:53
(1)char、varchar、text和nchar、nvarchar、ntext char和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。 后面三种数据类型和前面的相比,从名称上看只是多了个字母"n",它表示存储的是Unicode数据类型的字符。写过程序的朋友对Unicode应该很了解。字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到4000之间。和char、varchar比较:nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。 (2

整理sql server数据类型

允我心安 提交于 2020-02-25 14:14:03
我们在平常开发过程中,在设计数据的时候,经常碰到数据类型选择的问题,为了更快,更合适地选择正确的数据类型,所以在这里做个总结。 分类 sql server 数据类型 c# 数据类型 描述 应用场景 字符和字符串 char(n) string 固定长度的字符串,最多存储8000个字符 nchar(n) string 固定长度的unicode数据,最多4000个字符 varchar(n) string 可变长度的字符串,最多存储8000个字符 【常用】,表示字符串,不包含中文。 nvarchar(n) string 可变长度的unicode数据,最多4000个字符 【常用】,表示字符串,包含中文。 varchar(max) string 可变长度的字符串,最多1,073,741,824个字符 【常用】,同varchar(n),存储字符更多。 nvarchar(max) string 可变长度的unicode数据,最多536,870,912个字符 【常用】,同nvarchar(n),存储字符更多。 text string 可变长度的字符串,最多2GB ntext string 可变长度的unicde数据,最多2GB 整数 bit bool 表示0,1或NULL 【常用】,一般用来表示是或否两种状态的字段。 tinyint byte 表示0~255范围的整数 【常用】

SQL Server数据类型

烂漫一生 提交于 2020-02-25 14:12:05
SQL Server 数据类型 Character 字符串: 数据类型 描述 存储 char(n) 固定长度的字符串。最多 8,000 个字符。 n varchar(n) 可变长度的字符串。最多 8,000 个字符。 varchar(max) 可变长度的字符串。最多 1,073,741,824 个字符。 text 可变长度的字符串。最多 2GB 字符数据。 Unicode 字符串: 数据类型 描述 存储 nchar(n) 固定长度的 Unicode 数据。最多 4,000 个字符。 nvarchar(n) 可变长度的 Unicode 数据。最多 4,000 个字符。 nvarchar(max) 可变长度的 Unicode 数据。最多 536,870,912 个字符。 ntext 可变长度的 Unicode 数据。最多 2GB 字符数据。 Binary 类型: 数据类型 描述 存储 bit 允许 0、1 或 NULL binary(n) 固定长度的二进制数据。最多 8,000 字节。 varbinary(n) 可变长度的二进制数据。最多 8,000 字节。 varbinary(max) 可变长度的二进制数据。最多 2GB 字节。 image 可变长度的二进制数据。最多 2GB。 Number 类型: 数据类型 描述 存储 tinyint 允许从 0 到 255 的所有数字。 1 字节

SQL中的五种数据类型

ε祈祈猫儿з 提交于 2020-02-25 08:25:01
1.字符型: sql-92: char,varchar mysql:char,varchar & & binary,varbinary mssql: char,varchar & nchar,nvarchar & binary,varbinary oracle: char, varchar2(varchar), raw, nchar, nvarchar2, 注:varchar,raw必须设定大小 2.文本型 mysql: tinytext, text, mediumtext, and longtext & tinyblob, blob, mediumblob, and longblob mssql: text & ntext & image oracle: long, long raw, clob, nlob, blob, bfile 3.数值型 3.1整数int sql-92: int, smallint mysql: tinyint, smallint, mediumint, int, bigint mssql: tinyint, smallint, int, bigint oracle: 3.2小数numeric sql-92: numeric, float, real(double precision) mysql:float, double, decimal(dec)

MySQL整数数据类型mediumint

烂漫一生 提交于 2020-02-18 07:52:35
一、mediumint类型说明 id mediumint(M) [UNSIGNED] [ZEROFILL] 字段名 字段类型(显示长度,建表时不指定显示长度) [无符号] [前导填充] unsigned: 01:mediumint (M)后面加上unsigned,就是无符号,只可插入正整数,范围就是0~16777215; 02:3字节就是24位,那么2的24次方减1就是16777215; 03:因为加了unsigned参数,也就是无符号,只可插入正整数,范围是0~16777215; 04:16777215长度是8;不指定mediumint长度,例如:smallint unsigned,其显示的长度就是 mediumint (8),但当插入的正整数的长度达不到长度8时,不会自动补充,也就1显示1; 16777215显示的就是16777215; zerofill: 01:mediumint(M)后面加上zerofill参数,会把unsigned参数带上,也就是无符号,只可以插 入正整数,其范围是0~16777215; 02:3字节就是24位,那么2的24次方减1就是16777215; 03:因为会带上unsigned参数,所以就是正整数,也就是无符号,所以范围是0~16777215; 04:16777215的长度是8,不指定长度时,例如; mediumint zerofill

MySQL整数数据类型bigint

狂风中的少年 提交于 2020-02-18 07:50:45
一、bigint类型说明 id bigint(M) [UNSIGNED] [ZEROFILL] 字段名 字段类型(显示长度,创建表时不指定长度) [无符号] [前导填充] unsigned 01:bigint(M)后面加上unsigned,就是无符号,只可插入正整数,其bigint的范围是 0至18446744073709551615; 02:8字节就是64位,那么2的64次方减1就是18446744073709551615; 03:因为加了unsigned就是正整数,也就是无符号,所以范围:0至18446744073709551615; 04:18446744073709551615长度是20;不指定bigint长度,例如:bigint unsigned,显示 长度就是bigint(20),当插入的正整数长度达不到长度20时,不会自动补充,也就1显示1; 18446744073709551615显示的就是18446744073709551615; zerofill 01:bigint(M)后面加上zerofill参数,会把unsigned带上,也就是无符号,只可插入正整数, 其范围是0至18446744073709551615; 02:8字节就是64位,那么2的64次方减1就是18446744073709551615; 03:因为会把unsigned带上,所以就是正整数

SQL中的cast()函数

折月煮酒 提交于 2020-02-17 17:30:33
一、语法: CAST (expression AS data_type) 参数说明: expression :任何有效的SQServer表达式。 AS :用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。 data_type :目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。 使用CAST函数进行数据类型转换时,在下列情况下能够被接受: (1)两个表达式的数据类型完全相同。 (2)两个表达式可隐性转换。 (3)必须显式转换数据类型。 如果试图进行不可能的转换(例如,将含有字母的 char 表达式转换为 int 类型),SQServer 将显示一条错误信息。 如果转换时没有指定数据类型的长度,则SQServer自动提供长度为30。 二、注意事项: (1).CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。以下例子用于将文本字符串'12'转换为整型: SELECT CAST('12' AS int) (2).返回值是整型值12。如果试图将一个代表小数的字符串转换为整型值,又会出现什么情况呢? SELECT CAST('12.5' AS int) (3).CAST()函数和CONVERT()函数都不能执行四舍五入或截断操作。由于12.5不能用int数据类型来表示