by shigemk2

当面は技術的なことしか書かない

Oracle SIGN

Oracle SIGN

  • 1より大きかったら1
  • -1より小さかったら-1
  • それ以外ならそのままの値を返す
SQL> select SIGN(1) from dual;

   SIGN(1)
----------
     1

SQL> select SIGN(-1) from dual;

  SIGN(-1)
----------
    -1

SQL> select SIGN(0) from dual;

   SIGN(0)
----------
     0

SQL> select SIGN(999) from dual;

 SIGN(999)
----------
     1

https://docs.oracle.com/en/database/oracle/oracle-database/12.2/sqlrf/SIGN.html#GUID-08B75521-B5F5-4658-A005-4B4441C82945