一、数据类型

来源:互联网 发布:linux命令 cat功能相同 编辑:程序博客网 时间:2024/04/30 00:40

1 . 数值型数据

    int 、smallint 、bigint 、tinyint 、bit 、decimal 、float 、real

    Ex : 两个整数显示百分比保留一位小数

declare @a1 int,@a2 intset @a1 = 99set @a2 = 445print(cast(cast(@a1 as float)/cast(@a2 as float)*100 as decimal(10,1)))

2 . 字符型数据

    char 固定长度,多出的部分会有空字符替代

    varchar 可变长度,二个长度保存一个汉字

    nvarchar 可变长度,一个长度保存一个汉字 ,

    Ex : 定义长度时可以 max  

declare @a1 varchar(max)  

        如果保存或显示某字段时出现乱码就在前面加 N

insert into #tb(drug) values(N'藥物')

3 . 日期/时间数据类型

    datetime 、smalldatetime

    Ex : 获取本月最后一天日期

declare @a1 varchar(20),@a2 datetimeset @a2 = GETDATE()set @a1 = cast(year(@a2) as varchar(4)) + '-' + cast(month(@a2) as varchar(2)) + '-01'set @a2 = dateadd(day,-1,dateadd(MM,1,cast(@a1 as smalldatetime)))print(@a2)

4 .  货币类型数据

       money 、smallmoney

5 .  二进制数据类型

      binary 、varbinary  、image

6 .  unicode 数据类型

      nchar 、 nvarchar 、 ntext

7 .  table 数据类型

      table 类型 就像一个临时表 ,不能用于定义表中的字符,只能返回值 , 函数中不能新增临时表,可用 table 类型替代.

     Ex  :  创建 table 数据类型

declare table @tb(id int,name nvarchar(20))
8 . 自定义数据类型

sp_addtype grade,char(1),null

原创粉丝点击