SQL Server 2008上的QueryDSL MathExpressions.log

时间:2014-10-05 12:34:57

标签: querydsl

看起来像QueryDSL MathExpressions.log使用LOG(float_expression,base)创建SQL语句,而这仅在SQL Server 2012 +

中受支持

是否有另一种方法可以创建适用于SQL Server 2008的10-base对数?

在运行时抛出此异常: com.microsoft.sqlserver.jdbc.SQLServerException:日志函数需要1个参数。

2 个答案:

答案 0 :(得分:1)

  

是否有另一种方法可以创建适用于SQL的10-base对数   服务器2008?

是。一般来说,log b x = log k x / log k b

因此,您可以将x的10基对数计算为= LOG(x) / LOG(10)

其中LOG(x)是SQL Server 2008中的自然对数函数。有时用LN()表示[对于log natural]

答案 1 :(得分:0)

issue将在即将发布的Querydsl 3.5.1版本中修复。