首页 > 解决方案 > 如何找到 SQLite 中变量定义的指数 10 的值

问题描述

我在表中有一个列,我想找到 10 到该列中的值定义的指数的值。

例如,该表称为“表 1”。该列称为“指数”

表格1

指数

3

2

2

4

我想执行一个涉及到的数学运算

10 ^ table1.exponent

我怎么做?

我试过了 -

Power(10, table1.exponent)

但是 SQLite 不支持幂函数。

结果将是:

1000

100

100

10000

但是,我不需要返回表。我需要在查询的数学方程式中使用这些。

标签: sqlsqlitemathexponent

解决方案


假设变量是一个整数,那么只使用一个case表达式怎么样:

select (case exponent
            when 0 then 1
            when 1 then 10
            when 2 then 100
            when 3 then 1000
            when 4 then 10000
            when 5 then 100000
            when 6 then 1000000
            when 7 then 10000000
            when 8 then 100000000
        end)

添加power()功能肯定更加通用,但这可能适合您的特定需求。


推荐阅读