sql中的常见变量类型
数值类型
精确数值类型:
int
: 整数,范围从 -2,147,483,648 到 2,147,483,647。smallint
: 小整数,范围从 -32,768 到 32,767。tinyint
: 非负整数,范围从 0 到 255。bigint
: 大整数,范围从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。decimal(p, s)
或numeric(p, s)
: 定点数,p 是总位数,s 是小数位数。money
和smallmoney
: 用于货币值。
近似数值类型:
float(n)
: 浮点数,n 是精度位数,范围从 -1.79E+308 到 1.79E+308。real
: 浮点数,精度稍低于float
,范围从 -3.40E+38 到 3.40E+38。
字符和字符串类型
字符类型:
char(n)
: 定长字符数据,长度为 n。varchar(n)
或varchar(max)
: 变长字符数据,最大长度为 n 或 max。text
: 可变长度的文本数据(已废弃,建议使用varchar(max)
)。
Unicode 字符类型:
nchar(n)
: 定长 Unicode 字符数据,长度为 n。nvarchar(n)
或nvarchar(max)
: 变长 Unicode 字符数据,最大长度为 n 或 max。ntext
: 可变长度的 Unicode 文本数据(已废弃,建议使用nvarchar(max)
)。
日期和时间类型
date
: 仅日期,格式为 YYYY-MM-DD。time
: 仅时间,格式为 HH:MI.sss。
datetime
: 日期和时间,范围从 1753-01-01 到 9999-12-31,精度为 3.33 毫秒。datetime2
: 日期和时间,范围更广,精度更高。smalldatetime
: 日期和时间,范围从 1900-01-01 到 2079-06-06,精度为 1 分钟。datetimeoffset
: 日期和时间,带时区偏移。timestamp
或rowversion
: 自动生成的唯一二进制数值(不用于日期和时间)。
二进制类型
binary(n)
: 定长二进制数据,长度为 n。varbinary(n)
或varbinary(max)
: 变长二进制数据,最大长度为 n 或 max。image
: 变长二进制数据(已废弃,建议使用varbinary(max)
)。
其他类型
bit
: 布尔类型,值为 0 或 1。uniqueidentifier
: 全局唯一标识符 (GUID)。xml
: XML 数据。sql_variant
: 可以存储不同数据类型的值。cursor
: 游标引用,用于数据库游标操作。table
: 存储结果集的表变量
- 标题: sql中的常见变量类型
- 作者: 三葉Leaves
- 创建于 : 2024-06-07 00:00:00
- 更新于 : 2024-11-21 16:56:20
- 链接: https://leavesblog.netlify.app/078b6b97b6ac/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论