加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQLServer之数据类型解析

发布时间:2020-12-12 09:08:57 所属栏目:MsSql教程 来源:网络整理
导读:数字 /tr tr align="left" tdspan style="font-size: 15px"int /td tdspan style="font-size: 15px"-2^31 (-2,147,483,648) 到 2^31-1 (2,647)。 /td tdspan style="font-size: 15px"4 字节 /td /tr tr align="left" tdspan style="font-size: 15px"bigint /
?

(,)] 和?(,)]

从?小数位数必须是从 0 到?默认的小数位数为 0;因此,0 <=?

</td>
<td data-th="存储字节数">

</td>

</tr>
<tr align="left">
<td data-th="精度">

</td>
<td data-th="存储字节数">

</td>

</tr>
<tr align="left">
<td data-th="精度">

</td>
<td data-th="存储字节数">

</td>

</tr>
<tr align="left">
<td data-th="精度">

</td>
<td data-th="存储字节数">

</td>

</tr>

</td>
<td data-th="范围">

</td>
<td data-th="存储">

</td>

</tr>
<tr align="left">
<td data-th="数据类型">

</td>
<td data-th="范围">

</td>
<td data-th="存储">

</td>

</tr>

<h2 id="bit-transact-sql"><span data-ttu-id="3ee0d-102">bit

SQL Server 数据库引擎可优化??如果表中的列为 8?如果列为 9 到 16?

字符串值 TRUE 和 FALSE 可转换为?

。?

1-24

</td>
<td data-th="精度">

</td>
<td data-th="存储大小">

</td>

</tr>
<tr align="left">
<td data-th="n值">

25-53

</td>
<td data-th="精度">

</td>
<td data-th="存储大小">

</td>

</tr>

<table summary="table" align="left">
<tr align="left">
<th scope="col">

</td>
<td data-th="范围">

</td>
<td data-th="存储">

取决于?

</td>

</tr>
<tr align="left">
<td data-th="数据类型">

</td>
<td data-th="范围">

</td>
<td data-th="存储">

</td>

</tr>

日期时间? </tr>
<tr>
<td>date</td>
<td>YYYY-MM-DD</td>
<td>0001-01-01 到 9999-12-31(对于 Informatica,为 1582-10-15 到 9999-12-31)<span data-ttu-id="a0327-118">公元 1 年 1 月 1 日到公元 9999 年 12 月 31 日(对于 Informatica,为公元 1582 年 10 月 15 日到公元 9999 年 12 月 31 日)
</td>
<td>?</td>
<td>?</td>
<td><span data-ttu-id="a0327-120">YYYY 是表示年份的四位数字,范围为从 0001 到 9999。?<span data-ttu-id="a0327-121">对于 Informatica,YYYY 限为 1582 年到 9999 年。<span data-ttu-id="a0327-122">MM 是表示指定年份中的月份的两位数字,范围为从 01 到 12。<span data-ttu-id="a0327-123">DD 是表示指定月份中的某一天的两位数字,范围为从 01 到 31(最高值取决于具体月份)。</td>
<td>10 位</td>
<td>固定 3 个字节</td>
<td>一天</td>
<td><span data-ttu-id="a0327-135">1900-01-01<span data-ttu-id="a0327-136">此值用于从 time 隐式转换到 datetime2 或 datetimeoffset 时追加的日期部分。</td>
<td>公历</td>
<td>否</td>
<td>否</td>
<td>否</td>

</tr>
<tr>
<td>datetime</td>
<td>默认的字符串文字格式不适用</td>
<td>1753 年 1 月 1 日到 9999 年 12 月 31 日</td>
<td>00:00:00 到 23:59:59.997</td>
<td>None</td>
<td><span data-ttu-id="441c4-127">YYYY 是表示年份的四位数字,范围为 1753 到 9999。<span data-ttu-id="441c4-128">MM 是表示指定年份中的月份的两位数字,范围为 01 到 12。<span data-ttu-id="441c4-129">DD 是表示指定月份中的某一天的两位数字,范围为 01 到 31(最高值取决于相应月份)。<span data-ttu-id="441c4-130">hh 是表示小时的两位数字,范围为 00 到 23。<span data-ttu-id="441c4-131">mm 是表示分钟的两位数字,范围为 00 到 59。<span data-ttu-id="441c4-132">ss 是表示秒钟的两位数字,范围为 00 到 59。<span data-ttu-id="441c4-133">n* 为一个 0 到 3 位的数字,范围为 0 到 999,表示秒的小数部分。</td>
<td>
最低 19 位到最高 23 位</td>
<td>8 字节</td>
<td>舍入到 .000、.003 或 .007 秒三个增量。</td>
<td>1900-01-01 00:00:00</td>
<td>公历(不包括完整的年份范围。)</td>
<td>否</td>
<td>否</td>
<td>否</td>

</tr>
<tr>
<td>datetime2 [ (fractional seconds precision) ]</td>
<td>YYYY-MM-DD hh:mm:ss[.fractional seconds]</td>
<td><span data-ttu-id="3599f-118">0001-01-01 到 31.12.99<span data-ttu-id="3599f-119">公元 1 年 1 月 1 日到公元 9999 年 12 月 31 日</td>
<td>00:00:00 到 23:59:59.9999999</td>
<td>None</td>
<td><span data-ttu-id="3599f-125">YYYY 是一个四位数,范围从 0001 到 9999,表示年份。<span data-ttu-id="3599f-126">MM 是一个两位数,范围从 01 到 12,它表示指定年份中的月份。<span data-ttu-id="3599f-127">DD 是一个两位数,范围为 01 到 31(具体取决于月份),它表示指定月份中的某一天。<span data-ttu-id="3599f-128">hh 是一个两位数,范围从 00 到 23,它表示小时。<span data-ttu-id="3599f-129">mm 是一个两位数,范围从 00 到 59,它表示分钟。<span data-ttu-id="3599f-130">ss 是一个两位数,范围从 00 到 59,它表示秒钟。<span data-ttu-id="3599f-131">n* 代表 0 到 7 位数字,范围从 0 到 9999999,它表示秒小数部分。?<span data-ttu-id="3599f-132">在 Informatica 中,当 n > 3 时,秒的小数部分会被截断。</td>
<td>最低 19 位 (YYYY-MM-DD hh:mm:ss ),最高 27 位 (YYYY-MM-DD hh:mm:ss.0000000)</td>
<td><span data-ttu-id="3599f-136"><span data-ttu-id="3599f-139">精度小于 3 时为 6 个字节;精度为 3 和 4 时为 7 个字节。?<span data-ttu-id="3599f-140">所有其他精度则需要 8 个字节。</td>
<td>100 纳秒</td>
<td>1900-01-01 00:00:00</td>
<td>公历</td>
<td>用户帐户控制</td>
<td>否</td>
<td>否</td>

</tr>
<tr>
<td>datetimeoffset [ (fractional seconds precision) ]</td>
<td>YYYY-MM-DD hh:mm:ss[.nnnnnnn] [{+|-}hh:mm]</td>
<td><span data-ttu-id="bef05-116">0001-01-01 到 31.12.99<span data-ttu-id="bef05-117">公元 1 年 1 月 1 日到公元 9999 年 12 月 31 日</td>
<td>00:00:00 至 23:59:59.9999999(Informatica 不支持秒的小数部分)</td>
<td>-14:00 到 +14:00(Informatica 中忽略时区偏移量)</td>
<td><span data-ttu-id="bef05-123">YYYY 是表示年份的四位数字,范围为 0001 到 9999。<span data-ttu-id="bef05-124">MM 是表示指定年份中的月份的两位数字,范围为 01 到 12。<span data-ttu-id="bef05-125">DD 是表示指定月份中的某一天的两位数字,范围为 01 到 31(最高值取决于相应月份)。<span data-ttu-id="bef05-126">hh 是表示小时的两位数字,范围为 00 到 23。<span data-ttu-id="bef05-127">mm 是表示分钟的两位数字,范围为 00 到 59。<span data-ttu-id="bef05-128">ss 是表示秒钟的两位数字,范围为 00 到 59。<span data-ttu-id="bef05-129">n* 是 0 到 7 位数字,范围为 0 到 9999999,它表示秒的小数部分。?<span data-ttu-id="bef05-130">Informatica 不支持秒的小数部分。<span data-ttu-id="bef05-131">hh 是两位数,范围为 -14 到 +14。?<span data-ttu-id="bef05-132">Informatica 忽略时区偏移量。<span data-ttu-id="bef05-133">mm 是两位数,范围为 00 到 59。?<span data-ttu-id="bef05-134">Informatica 忽略时区偏移量。</td>
<td>最低 26 位 (YYYY-MM-DD hh:mm:ss {+</td>
<td>默认值为 10 个字节的固定大小,默认的秒的小数部分精度为 100ns。</td>
<td>100 纳秒</td>
<td>
1900-01-01 00:00:00 00:00
</td>
<td>公历</td>
<td>用户帐户控制</td>
<td>用户帐户控制</td>
<td>否</td>

</tr>
<tr>
<td>smalldatetime</td>
<td>不适用</td>
<td><span data-ttu-id="bf0de-120">1900-01-01 到 2079-06-06<span data-ttu-id="bf0de-121">1900 年 1 月 1 日到 2079 年 6 月 6 日</td>
<td><span data-ttu-id="bf0de-123">00:00:00 到 23:59:59<span data-ttu-id="bf0de-124">2007-05-09 23:59:59 将舍入为<span data-ttu-id="bf0de-125">2007-05-10 00:00:00</td>
<td>?</td>
<td>YYYY 是表示年份的四位数字,范围为 1900 到 2079。<span data-ttu-id="bf0de-128">MM 是表示指定年份中的月份的两位数字,范围为 01 到 12。<span data-ttu-id="bf0de-129">DD 是表示指定月份中的某一天的两位数字,范围为 01 到 31(最高值取决于相应月份)。<span data-ttu-id="bf0de-130">hh 是表示小时的两位数字,范围为 00 到 23。<span data-ttu-id="bf0de-131">mm 是表示分钟的两位数字,范围为 00 到 59。<span data-ttu-id="bf0de-132">ss 是表示秒钟的两位数字,范围为 00 到 59。?<span data-ttu-id="bf0de-133">小于或等于 29.998 秒的值向下舍入为最接近的分钟数;大于或等于 29.999 秒的值向上舍入为最接近的分钟数。
</td>
<td>最高 19 位</td>
<td>固定 4 个字节</td>
<td>
一分钟</td>
<td>1900-01-01 00:00:00</td>
<td><span data-ttu-id="bf0de-143">公历<span data-ttu-id="bf0de-144">(不包括完整的年份范围。)</td>
<td>否</td>
<td>否</td>
<td>否</td>

</tr>
<tr>
<td>time [ (fractional second scale) ]</td>
<td>对于 Informatica,为 hh:mm:ss[.nnnnnnn])</td>
<td>?</td>
<td><span data-ttu-id="bf0de-123">00:00:00.0000000 到 23:59:59.9999999(对于 Informatica,为 00:00:00.000 到 23:59:59.999)</td>
<td>?</td>
<td><span data-ttu-id="26eed-126">hh 是表示小时的两位数字,范围为 0 到 23。<span data-ttu-id="26eed-127">mm 是表示分钟的两位数字,范围为 0 到 59。<span data-ttu-id="26eed-128">ss 是表示秒的两位数字,范围为 0 到 59。<span data-ttu-id="26eed-129">n 是 0 到 7 位数字,范围为 0 到 9999999,它表示秒的小数部分。?<span data-ttu-id="26eed-130">对于 Informatica,n 是零到三位数字,范围为 0 到 999。</td>
<td><span data-ttu-id="26eed-132">最小 8 位 (hh:mm:ss),最大 16 位 (hh:mm:ss.nnnnnnn)。?<span data-ttu-id="26eed-133">对于 Informatica,最大值为 12 位 (hh:mm:ss.nnn)。</td>
<td><span data-ttu-id="26eed-138">固定 5 个字节,是使用默认的 100ns 秒的小数部分精度时的默认存储大小。?<span data-ttu-id="26eed-139">在 Informatica 中,默认为 4 个字节,固定不变,同时秒的小数部分精度默认为 1 毫秒。</td>
<td>100 纳秒(Informatica 中为 1 毫秒)</td>
<td><span data-ttu-id="26eed-143">00:00:00<span data-ttu-id="26eed-144">此值用作从 date 隐式转换到datetime2 或 datetimeoffset 时追加的时间部分。</td>
<td>?</td>
<td>用户帐户控制</td>
<td>否</td>
<td>否</td>

</tr>

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

</tr>
<tr align="left">
<td><span style="font-size: 15px">varbinary [ ( n | max) ]?</td>
<td><span style="font-size: 15px" data-ttu-id="bc30c-120">可变长度二进制数据。</td>
<td>

</td>
<td>

</td>
<td>?</td>
<td>

</td>

</tr>
<tr align="left">
<td><span style="font-size: 15px" data-ttu-id="bc30c-122">char [ ( n ) ]</td>
<td><span style="font-size: 15px" data-ttu-id="bc30c-122">固定长度,非 Unicode 字符串数据。</td>
<td><span style="font-size: 15px" data-ttu-id="bc30c-122">n 用于定义字符串长度,并且它必须为 1 到 8,000 之间的值。</td>
<td><span style="font-size: 15px" data-ttu-id="bc30c-122">存储大小为 n 字节。</td>
<td><span style="font-size: 15px" data-ttu-id="bc30c-122">char 的 ISO 同义词是 character</td>
<td><span style="font-size: 15px" data-ttu-id="bc30c-123">?</td>

</tr>
<tr align="left">
<td><span style="font-size: 15px" data-ttu-id="bc30c-122">varchar [ ( n | max ) ]</td>
<td><span style="font-size: 15px" data-ttu-id="bc30c-122">可变长度,非 Unicode 字符串数据。</td>
<td><span style="font-size: 15px" data-ttu-id="bc30c-122"><span data-ttu-id="b47ca-110">n 用于定义字符串长度,并且它可以为 1 到 8,000 之间的值。?<span data-ttu-id="b47ca-111">max 指示最大存储大小是 2^31-1 个字节 (2 GB)。</td>
<td><span style="font-size: 15px" data-ttu-id="bc30c-122">存储大小为所输入数据的实际长度 + 2 个字节。</td>
<td><span style="font-size: 15px" data-ttu-id="bc30c-122">varchar 的 ISO 同义词是 charvarying 或 charactervarying</td>
<td>?</td>

</tr>
<tr align="left">
<td><span style="font-size: 15px">nchar?[ ( n ) ]</td>
<td><span style="font-size: 15px">固定长度的 Unicode 字符串数据。</td>
<td><span style="font-size: 15px">n 用于定义字符串长度,并且它必须为 1 到 4,000 之间的值。</td>
<td>

</td>
<td><span style="font-size: 15px">?<span data-ttu-id="887dd-111">nchar 的 ISO 同义词是 national char 和 national character</td>
<td>?</td>

</tr>
<tr align="left">
<td><span style="font-size: 15px">nvarchar?[ ( n |?max?) ]</td>
<td><span style="font-size: 15px">可变长度的 Unicode 字符串数据。</td>
<td><span style="font-size: 15px" data-ttu-id="887dd-114">n 用于定义字符串长度,并且它可以为 1 到 4,000 之间的值。?<span data-ttu-id="887dd-115">max 指示最大存储大小是 2^30-1 个字符。</td>
<td><span style="font-size: 15px" data-ttu-id="887dd-116">以字节为单位的最大存储大小为 2 GB。?<span data-ttu-id="887dd-117">实际存储大小(以字节为单位)是所输入字符个数的两倍 + 2 个字节。</td>
<td><span style="font-size: 15px">nvarchar 的 ISO 同义词是 national char varying 和 national character varying。</td>
<td>?</td>

</tr>
<tr align="left">
<td><span style="font-size: 15px">ntext</td>
<td><span style="font-size: 15px">长度可变的 Unicode 数据,字符串最大长度为 2^30 - 1 (1,073,741,823) 个字节。</td>
<td>?</td>
<td><span style="font-size: 15px">?<span data-ttu-id="e46c7-112">存储大小是所输入字符串长度的两倍(以字节为单位)。</td>
<td><span style="font-size: 15px">?<span data-ttu-id="e46c7-113">ntext 的 ISO 同义词为 national text。</td>
<td>?</td>

</tr>
<tr align="left">
<td><span style="font-size: 15px">text</td>
<td><span style="font-size: 15px">服务器代码页中长度可变的非 Unicode 数据,字符串最大长度为 2^31-1 (2,647) 个字节。</td>
<td>?</td>
<td><span style="font-size: 15px" data-ttu-id="e46c7-116">当服务器代码页使用双字节字符时,存储仍是 2,647 字节。?<span data-ttu-id="e46c7-117">根据字符串,存储大小可能小于 2,647 字节。</td>
<td>?</td>
<td>?</td>

</tr>
<tr align="left">
<td><span style="font-size: 15px">image</td>
<td><span style="font-size: 15px">长度可变的二进制数据。</td>
<td>?</td>
<td><span style="font-size: 15px">从 0 到 2^31-1 (2,647) 个字节。</td>
<td>?</td>
<td>?</td>

</tr>

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

<h1 id="sqlvariant-transact-sql"><span data-ttu-id="e87f7-102">sql_variant

、<、>、<=、>=)以及检查是否为 NULL(IS NULL 和 IS NOT NULL)。?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

数字

</tr>
<tr align="left">
<td><span style="font-size: 15px">int</td>
<td><span style="font-size: 15px">-2^31 (-2,147,483,648) 到 2^31-1 (2,647)。</td>
<td><span style="font-size: 15px">4 字节</td>

</tr>
<tr align="left">
<td><span style="font-size: 15px">bigint</td>
<td><span style="font-size: 15px">-2^63 (-9,223,372,036,854,775,808) 到 2^63-1。 (9,807)</td>
<td><span style="font-size: 15px">8 字节</td>

</tr>

    推荐文章
      热点阅读