在sql Power Cast中转换

时间:2014-01-11 23:55:56

标签: sql sql-server

我试图做一个小的查询来转换字符串:

在此处执行此查询: -

 Select (120 * POWER(CAST(2 AS BIGINT), 32) + 87) As Test

会给我结果:

 515396075607

现在,我想将"515396075607"转换为查询,结果应该给我120 .. 它像来回一样...像英寸 - > CM / CM - >寸

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

该函数的反函数是:

select exp(log(2) * (log(515396075607 - 87)/log(2) - 32))

这更容易表达为:

select exp2(log2(515396075607 - 87) - 32)

但是,并非所有版本的SQL Server都允许您为日志和指数提供基础。