Positiven Wert zu negativ und negativ zu positiv in oracle

Habe ich eine Anforderung, um zu konvertieren postiver Wert zu negativ und negativ zu positiv, und wenn es auf 0 ist dann lassen, wie Sie ist. Im in der Lage, es zu tun in sql, brauchen nur zu wissen, ob es einen besseren Weg/alternativer Weg, es zu tun?

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;

Datenbank in Oracle - 11g -

InformationsquelleAutor Pravin Satav | 2013-11-22

Schreibe einen Kommentar