热门推荐

SQL Server中的数据类型有哪些

2023-02-24 13:17:20电脑阅读

SQL 中的数据类型非常多样。让我们一起学习数据类型,包括SQL中的数字!

在 SQL Server 中,每个列、局部变量、表达式和参数都有关联的数据类型。数据类型是定义对象可以保存的数据类型的属性,包括:整数数据、字符、货币、日期和时间、二进制字符串等。

SQL Server 提供了一组系统数据类型,定义了可与 SQL Server 一起使用的所有数据类型。您还可以在 Transact-SQL 或 Microsoft.NET Framework 中指定您自己的数据类型。

下面是SQL Server中的数据类型(data types),包括字符串、数字和时间/日期。

SQL Server 中的字符串数据类型

以下是 SQL Server (Transact-SQL) 中属于字符串组的数据类型。

数据类型语法 最大尺寸 解释
CHAR(尺寸类型) 最多 8000 个字符。
  • size_thuc 是要存储的字符数。
  • 固定长度。
  • 在右侧添加一个空格以偏移足够字符的空间。
  • 不包含 Unicode 字符。
VARCHAR(size_type) 或 VARCHAR(toi_da) 最多 8000 个字符或最大数量。
  • size_thuc 是要存储的字符数。
  • 自定义长度。
  • 如果指定为 toi_da,则最大为 2GB。
  • 不包含 Unicode 字符。
文本 高达 2GB。
  • 自定义长度。
  • 不包含 Unicode 字符。
NCHAR(尺寸类型) 最多 4000 个字符。
  • 固定长度。
  • Unicode 字符。
NVARCHAR(size_type) 或 NVARCHAR(toi_da) 最多 4000 个字符或最大数量。
  • size_thuc 是要存储的字符数。
  • 自定义长度。
  • 如果指定了 toi_da,则最大字符数为 2GB。
  • Unicode 字符。
文本 最多 1,073,741,823 字节。
  • 自定义长度。
  • Unicode 字符。
二进制(大小类型) 最多 8000 个字符。
  • size_thuc 是要存储的字符数。
  • 固定长度。
  • 添加一个空格以抵消足够字符的空间。
  • 二进制数据。
VARBINARY(use_drug) 或 VARBINARY(toi_da) 最多 8000 个字符或最大数量。
  • size_thuc 是要存储的字符数。
  • 自定义长度。
  • 如果指定为 toi_da,则最大为 2GB。
  • 二进制数据。
图像 最大大小为 2GB。
  • 自定义长度。
  • 二进制数据。

SQL Server 中的数字数据类型

下面是 SQL Server (Transact-SQL) 中数字数据类型的列表。

数据类型语法 最大尺寸 解释
少量 整数 0、1 或 NULL  
微信 从 0 到 255  
小情报 从 -32768 到 32767  
情报局 -2,147,483,648 至 2,147,483,647  
大数据 从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807  
小数(m,d)
  • 如果未指定,m 默认为 18。
  • 如果未指定,d 默认为 0。
m 是数字的总数,d 是逗号后的数字数。
十二月(米,天)
  • 如果未指定,m 默认为 18。
  • 如果未指定,d 默认为 0。

m 是数字的总数,d 是逗号后的数字数。

与数据类型 DECIMAL 同义。

数字(m,d)
  • 如果未指定,m 默认为 18。
  • 如果未指定,d 默认为 0。

m 是数字的总数,d 是逗号后的数字数。

与数据类型 DECIMAL 同义。

浮动(n) n 如果未指定,浮点数默认为 53。 n 是存储在化学符号中的位数。
真实的 相当于 FLOAT(24)  
小钱 从 - 214.748.3648 到 214.748.3647  
从 -922,337,203,685,477.5808 到 922,337,203,685,477.5807  

SQL Server 中的日期/时间数据类型

以下是 SQL Server (Transact-SQL) 中日期/时间数据类型的列表

数据类型语法 最大尺寸 解释
日期 值从“0001-01-01”到“9999-12-31”。 显示为“YYYY-MM-DD”
约会时间
  • 日期从“1753-01-01 00:00:00”到“9999-12-31 23:59:59”。
  • 从“00:00:00”到“23:59:59:997”所用的时间
显示为 'YYYY-MM-DD hh:mm:ss[.mmm]
DATETIME2(精确到小数秒)
  • 值从'0001-01-01'到'9999-12-31'。
  • 从“00:00:00”到“23:59:59:9999999”所用的时间。
显示为“YYYY-MM-DD hh:mm:ss[.number of decimal seconds]”
小日期时间
  • 值从'1900-01-01'到'2079-06-06'。
  • 从“00:00:00”到“23:59:59”所用的时间。
显示为 'YYYY-MM-DD hh:mm:ss
时间
  • 值取自“00:00:00.0000000”到“23:59:59.9999999”。
  • 日期从“0001-01-01”到“9999-12-31”。
显示为“YYYY-MM-DD hh:mm:ss[.nnnnnnn]”
DATETIMEOFFSET(精确到小数秒)
  • 时间值取自 '00:00:00' 到 '23:59:59:9999999'。
  • 时区是从-14:00 到+14:00。
显示为 YYYY-MM-DD hh:mm:ss[.nnnnnnn]' [{+|-}hh:mm]

SQL Server 中的其他数据类型

数据类型

描述

sql_variant

最多可容纳 8,000 字节的各种类型的数据,文本、ntext 和时间戳除外

唯一标识符

存储全局唯一标识符 (GUID)

XML

以 XML 格式存储数据。高达 2GB

光标

存储对用于数据库操作的指针的引用

桌子

存储结果集供以后处理

查看全文

猜你喜欢

WiFi 5、WiFi 6和WiFi 6E的区别有哪些

200
WiFi 5、WiFi 6和WiFi 6E的区别有哪些

Excel 2016中SWITCH函数的使用方法

74
Excel 2016中SWITCH函数的使用方法

URL和URI之间的区别

58
URL和URI之间的区别

如何简单但有效地去除狐臭

35
如何简单但有效地去除狐臭

50个浪漫甜蜜的生日祝福送给爱人

21
50个浪漫甜蜜的生日祝福送给爱人

如何更改Google文档中的默认字体

30
如何更改Google文档中的默认字体

SQL Server中的数据类型有哪些

26
SQL Server中的数据类型有哪些

什么是网络TAP 它如何帮助保护系统

36
什么是网络TAP 它如何帮助保护系统

生活不只是存在,用真正有意义的方式享受生活

18
生活不只是存在,用真正有意义的方式享受生活

如何在一杯水中种洋葱既有装饰性又有助于减轻压力

13
如何在一杯水中种洋葱既有装饰性又有助于减轻压力
回到顶部