0. 数据类型优先级


当两个不同数据类型的表达式用运算符组合后,数据类型优先级规则指定 将优先级较低的数据类型转换为优先级较高的数据类型。

如果此转换不是所支持的隐式转换,则返回错误。 当两个操作数表达式具有相同的数据类型时,运算的结果便为该数据类型。

SQL Server 对数据类型使用以下优先级顺序
1 用户定义数据类型(最高)
2 sql_varian t
3 xml
4 datetimeoffset
5 datetime2
6 datetime
7 smalldatetime
8 date
9 time
10 float
11 real
12 decimal
13 money
14 smallmoney
15 bigint
16 int
17 smallint
18 tinyint
19 bit
20 ntext
21 text
22 image
23 timestamp
24 uniqueidentifier
25 nvarchar(包括 nvarchar(max))
26 nchar
27 varchar(包括 varchar(max))
28 char
29 varbinary(包括 varbinary(max))
30 binary(最低)
时间: 2024-09-15 20:49:56

0. 数据类型优先级的相关文章

SQLServer数据类型优先级对性能的影响

原文:SQLServer数据类型优先级对性能的影响 译自: http://www.mssqltips.com/sqlservertip/2749/sql-server-data-type-precedence/?utm_source=dailynewsletter&utm_medium=email&utm_content=headline&utm_campaign=2012814   问题:          我在我的应用程序中使用简单的查询/存储过程访问一个很大的表.但执行了很长

0. 数据类型

数据类型名称 类别 长度(字节) 范围 Bit 整型 8 bit 1/9 bit 2 true.false Bigint 整型 8 可处理日常用到的越来越大的数-2^63到2^63-1 Int 整型 4 -2147483648~2147483647 SmallInt 整型 2 -32768~32767 TinyInt 整型 1 0~255 Decimal/Numeric 十进制/数字型 5-17 -10^38-1~10^38-1 Money 货币 8 -2^63~2^63 SmallMoney

RDS SQL Server - 专题分享 - 巧用执行计划缓存之数据类型隐式转换

摘要 SQL Server数据库基表数据类型隐式转换,会导致Index Scan或者Clustered Index Scan的问题,这篇文章分享如何巧用执行计划缓存来发现数据类型隐式转换的查询语句,从而可以有针对性的优化查询,解决高CPU使用率的问题. 问题引入 测试环境 为了更好的展示从执行计划缓存缓存中找出导致数据类型转化的查询语句,我们先建立测试环境. -- Create testing database IF DB_ID('TestDb') IS NULL CREATE DATABASE

使用 SQLXML 数据类型

xml|数据|数据类型 概述 J2EE 开发人员通常需要在关系数据库中存储 XML 文档以及从数据库中检索 XML 文档,以获得元素值和属性值.目前,只有特定于供应商的技术和数据类型可用于在关系数据库中存储 XML 文档.例如 IBM DB2 Universal Database (UDB) 提供了 DB2 XML Extender 和 XML 用户定义类型 (UDT) 来存储 XML 文档.用于 XML 类型列的标准数据类型和对应于 XML 类型列的 Java 数据类型将促进关系数据库中 XM

SQL Server数据类型int、bigint、smallint和tinyint范围

环境:SQLServer 2008 R2 使用整数数据的精确数字数据类型. bigint 从 -2^63 (-9223372036854775808) 到 2^63-1(9223372036854775807) 的整型数据(所有 数字).存储大小为 8 个字节. int 从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字).存储大小为 4 个字节.int 的 SQL-92 同义字为 integer. smallint 从

DB2面向OLTP环境的物理数据库设计:数据类型

为一个数据库设计表,这涉及到选择一个合适的http://www.aliyun.com/zixun/aggregation/14208.html">数据模型和数据类型.数据类型是一个列属性定义,它指示了应该将什么类型的数据存储在一个表列中. 根据所存储的数据的性质小心选择正确的数据类型,这有助于最大限度地减少存储需求. 最大限度地减少数据行消耗的空间,这有助于将更多行放在一个数据页面中.如果一个数据页面中有更多的行,那么这样可以提高缓冲池命中率,减少 I/O 成本,并实现更好的查询性能.DB

Windows Embedded CE 6.0实时性分析

     Windows Embedded CE 6.0是微软公司目前最新的嵌入式操作系统之一,支持四种体系结构的MCU(ARM.MIPS.SH4和x86).在众多的嵌入式操作系统中,它以自己独特的优势脱颖而出,在整个嵌入式操作系统的市场份额中占有很大比重.相比其他嵌入式操作系统,Windows Embedded CE 6.0主要有以下特点: 图形用户界面,与桌面操作系统的图形用户界面基本一致,便于用户接受: 网络连接的支持,包括PAN.LAN.WAN.BlueTooth和WIFI: 多媒体的支

Architecture Pattern: Publish-subscribe Pattern

1. Brief 一直对Observer Pattern和Pub/Sub Pattern有所混淆,下面打算通过这两篇Blog来梳理这两种模式.若有纰漏请大家指正.            2. Role       Publisher:消息发布者,组装原始消息实体并触发消息传递的主体.       Subscriber:消息订阅者,接收消息实体并作出响应的主体.       Message Broker or Event Bus:消息发布者 与 消息订阅者 间的媒介,内含消息过滤和消息路由的功能,

SQL Server中提前找到隐式转换提升性能的办法

原文:SQL Server中提前找到隐式转换提升性能的办法     http://www.cnblogs.com/shanksgao/p/4254942.html 高兄这篇文章很好的谈论了由于数据隐式转换造成执行计划不准确,从而造成了死锁.那如果在事情出现之前发现了这类潜在的风险岂不是更好?     那么我们来看一个简单的例子,如代码清单1所示.   1: SELECT * 2: FROM HumanResources.Employee 3: WHERE NationalIDNumber = 2