sql - 如何找到 SQLite 中变量定义的指数 10 的值
问题描述
我在表中有一个列,我想找到 10 到该列中的值定义的指数的值。
例如,该表称为“表 1”。该列称为“指数”
表格1
指数
3
2
2
4
我想执行一个涉及到的数学运算
10 ^ table1.exponent
我怎么做?
我试过了 -
Power(10, table1.exponent)
但是 SQLite 不支持幂函数。
结果将是:
1000
100
100
10000
但是,我不需要返回表。我需要在查询的数学方程式中使用这些。
解决方案
假设变量是一个整数,那么只使用一个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()
功能肯定更加通用,但这可能适合您的特定需求。
推荐阅读
- javascript - vue-select library set default value not working properly
- unit-testing - 为实现 asp.net core IMemoryCache 的函数设置 NSubstitute Mock
- javascript - 如何在 Angular 中组合 NgRx 选择器和 RxJS 运算符?
- postgresql - 在 Postgres 中不能匹配布尔和双精度的案例类型
- reactjs - 反应打字稿从本地json文件获取数据到highcharts
- outlook - 确定 EWS 和 REST URL 的机制
- android - Align_parent 以编程方式重置
- javascript - 添加日期格式时DataTable中的页面长度不起作用
- python - 在 OpenAI Gym 环境中跟踪实体的位置和速度
- r - 对 R 中数据帧上所有列的包括 NA 的条目进行排序