2014-10-05 46 views
1

它看起來像QueryDSL MathExpressions.log將創建LOG(float_expression,基地)的SQL語句,而這僅僅是在SQL服務器2012+QueryDSL MathExpressions.log SQL Server 2008上

支持是否有另一種方式來創建10與SQL Server 2008一起使用的基數對數?

在運行時引發此異常: com.microsoft.sqlserver.jdbc.SQLServerException:日誌函數需要1個參數。

回答

0

這個issue將在即將發佈的Querydsl的3.5.1版本中修復。

1

是否有另一種方法可以創建與SQL server 2008一起使用的10基對數?

是。通常,日誌 b X =登錄ķ X /登錄ķ b

所以,可以計算x的10個鹼基對數爲= LOG(x)/LOG(10)

其中LOG(x)是自然對數函數SQL Server 2008.這有時表示爲LN() [對於自然對數]

+0

謝謝,但看起來LN()函數是在2008R2中引入的。在2008年,LOG()是自然對數,LOG10()是10個對數。 – Jaffa 2014-10-05 13:31:45

+0

MathExpressions.ln()用LN()創建語句 – Jaffa 2014-10-05 13:39:24

+0

對不起,如果這不明確。我的問題是如何在SQL Server 2008上使用QueryDSL獲取10個基數的對數。 QueryDSL的log()函數使用2008年不可用的LOG(float,base),QueryDSL的ln()函數使用LN(),該函數在2008年不可用。 – Jaffa 2014-10-06 11:44:47