我要求将积极值转换为负值,将负值转换为正值,如果为0,则保持原样.我能够在sql中做到这一点,只需要知道是否有更好的方法/替代方式来做到这一点?
create table test_tab
(a number);
insert into test_tab values (10);
insert into test_tab values (-10);
insert into test_tab values (0);
insert into test_tab values (10.15);
insert into test_tab values (-10.15);
select a , decode(sign(a),-1,abs(a),1,-abs(a),0) "changed value" from test_tab;
Run Code Online (Sandbox Code Playgroud)
数据库Oracle - 11g
Ale*_*lak 15
乘以-1会怎么样?
select a
, -1 * a "changed value"
from test_tab;
Run Code Online (Sandbox Code Playgroud)
怎么样只是放一个负号
SELECT - -15 as inverse;
-->15
SELECT -15 as inverse;
-->-15
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
36988 次 |
| 最近记录: |