优势 8.1 与 7.1

Posted

技术标签:

【中文标题】优势 8.1 与 7.1【英文标题】:Advantage 8.1 vs 7.1 【发布时间】:2009-06-16 16:42:07 【问题描述】:

我正在将一些内部应用程序从 ADS 7.1 升级到 8.1。

不久前有人告诉我,AVG() 函数的返回值以及一些除法计算发生了变化,但我找不到关于这些变化的任何文档。

有谁知道我在说什么或者有一个解释细节的链接?

【问题讨论】:

【参考方案1】:

帮助文件中的“升级到版本 8.1 的影响”主题有一小段关于更改的内容,但没有详细说明。

基本上,从 8.1 版开始,Advantage 现在在整数除法方面遵循 SQL 标准。整数除法表达式的小数部分被截断,过去它们会导致浮点结果。

要解决此更改,如果您仍希望某些表达式产生浮点数据类型,则可能必须强制转换它们。例如:

这个:

select int1 / int2 from mytable;

需要改为:

select cast( int1 as sql_float ) / int2 from mytable;

【讨论】:

谢谢杰里米。信息量很大。这是否也会影响 avg 函数的结果?还有其他受这种“新数学”影响的函数吗? avg 的行为与 v8.1 中的行为相同。在 8.1 中,它返回与调用它的表达式相同的数据类型。例如,如果你 avg(intField) 你会得到一个整数。如果你 avg( double_field ) 你会得到一个双倍,等等。这种行为是一样的。

以上是关于优势 8.1 与 7.1的主要内容,如果未能解决你的问题,请参考以下文章

EJB 远程客户端从 JBoss AS 7.1 迁移到 Wildfly 8.1

EJB远程客户端从JBoss AS 7.1迁移到Wildfly 8.1

罗振宇2019「时间的朋友」跨年演讲摘录

❤️‍Spring从入门到大神--AOP从入门到精通

ReSharper 8.1 (8.0, 7.1) 热键架构在 MS Visual Studio 2012 中没有一些热键

Redis单线程已经很快,为何6.0要引入多线程?有啥优势?