WPF数据类型(2)

一. 二进制
二进制数据类型用于存储二进制数据,包括 binary 型、varbinary 型和 image 型。
binary 型是固定长度的二进制数据类型,其定义形式为 binary(n),其中 n 表示数据的长度,取值为 1~8 000。在使用时应指定 binary 型数据的大小,默认值为 1 个字节。binary类型的数据占用 n+4 个字节的存储空间
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在输入数据时必须在数据前加上字符“0X”作为二进制标识。例如:要输入“abc”则应输入“0Xabc”。若输入的数据位数为奇数,则系统会自动在起始符号“0X”的后面添加一个 0。如上述输入“0Xabc”后,系统会自动变为“0X0abc”。
varbinary 型是可变长度的二进制数据类型,其定义形式为 varbinary(n),其中 n 表示数据的长度,取值为 1~8 000。如果输入的数据长度超出 n 的范围,则系统会自动截掉超出部分
varbinary 型具有变动长度的特性,因为 varbinary 型数据的存储长度为实际数值长度+4个字节。当 binnary 型数据允许 null 值时,将被视为 varbinary 型的数据。
一般情况下,由于 binary 型的数据长度固定,因此它比 varbinary 型的数据处理速度快。
image 型的数据也是可变长度的二进制数据,其最大长度为 2 31 -1(2 147 483 647)个字节。
二.逻辑
逻辑数据类型只有一种 bit 型。bit 数据类型只占用 1 个字节的存储空间,其值为 0 和 1。
只要输入的值为非 0,系统都会当作 1 处理。另外,bit 型不能定义为 null 值
在这里插入图片描述

三.字符
字符数据类型是使用最多的数据类型,它可以用来存储各种字母、数字符号、特殊符号等。
一般情况下,使用字符类型数据时,须在数据的前后加上单引号或双引号。
字符数据类型包括 char 型、nchar 型、varchar 型和 nvarchar 型。
在这里插入图片描述

char 型是固定长度的非 Unicode 字符数据类型,在存储时每个字符和符号占用一个字节的存储空间。其定义形式为 char[(n)],其中 n 表示所有字符所占的存储空间,取值为 1~8000,即可容纳 8 000 个 ANSI 字符,默认值为 1。若输入的数据字符数小于 n 定义的范围,则系统自动在其后添加空格来填满设定好的空间;若输入的数据字符数超过 n 定义的范围,则系统自动截掉超出部分
在这里插入图片描述

nchar 型是固定长度的 Unicode 字符数据类型,由于 Unicode 标准规定在存储时每个字符和符号占用 2 个字节的存储空间,因此 nchar 型的数据比 char 型数据多占用一倍的存储空间。其定义形式为 nchar[(n)],其中 n 表示所有字符所占的存储空间,取值为 1~4 000,即可容纳 4 000 个 Unicode 字符,默认值为 1
使用 Unicode 标准字符集的好处是由于它使用两个字节作存储单位,使得一个存储单位的容量大大增加,这样就可以将全世界的语言文字都囊括在内。当用户在一个数据列中同时输入不同语言的文字符号时,系统不会出现编码冲突。
在这里插入图片描述

varchar 型是可变长度的非 Unicode 字符数据类型。其定义形式为 varchar[(n)]。它与 char型类似,n 的取值范围是 1~8 000。由于 varchar 型具有可变长度的特性,所以 varchar 型数据的存储长度为实际数值的长度。如果输入数据的字符数小于 n 定义的长度,系统也不会像 char 型那样在数据后面用空格填充;但是如果输入的数据长度大于 n 定义的长度,系统会自动截掉超出部分
一般情况下,由于 char 型的数据长度固定,因此它比 varchar 型数据的处理速度快。
在这里插入图片描述

nvarchar 型是可变长度的 Unicode 字符数据类型,其定义形式为 nvarchar[(n)]。由于它采用了 Unicode 标准字符集,因此 n 的取值范围是从 1~4 000。nvarchar 型的其他特性与varchar 类型相似

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值