SQL SERVER:Union后的字段类型是不是与Union之前的一致;

发布网友

我来回答

4个回答

热心网友

不是的!

首先我估计你学过C语言,在C语言里,运算符是有优先级的,在数据库里,类型也是有优先级的,

一旦发生兼容转化,隐式转化,都是会向优先级高的类型转化。


所以Union 的前后顺序根本不重要。

以上只是一个试验,并没有返回1而是1.0,因为浮点型的优先级比int类型高!


如下是类型优先级表格:

所以这种转化也会消耗CPU时钟,所以建立表的时候类型选取也是一门学问。

记住兼容类型才能隐式转化。

热心网友

不行的,会隐式转换的。

热心网友

不是,union前后必须是同类型的字段,否则执行时会出错。

系统是不会将Union后的部分自动取第一部分的类型,没有这个功能。

热心网友

是这样的,已第一段sql的字段名称和类型为准。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com