トップDML数学関数 ≫ 符号を求める

符号を求める

SQLで符号を求めるには,SIGN関数を使用します.SIGN関数はSQL92/99で既定されている関数ではありませんが,多くのDBMSでサポートされています.以下に各DBMSの対応状況を示します.

DBMSSIGN関数
Access×
SQLServer
Oracle
MySQL
PostgreSQL

SIGN関数

SIGN(number)

SIGN関数は number で指定した数値式の符号を返します.戻り値は以下のようになります.

  • number > 0のとき: 1
  • number = 0のとき: 0
  • number < 0のとき: -1

SQL サンプル

SIGN関数を使用したサンプルを示します.

SQLサンプル1

SELECT SIGN(999)

SQLの結果

1

SQLサンプル2

SELECT ABS(-999)

SQLの結果

-1