Oracle Database 数値の符号を取得する

Oracle Database 数値の符号を取得する

Oracle Databaseで、数値の符号を取得する手順を記述してます。「SIGN」で可能です。ここでは、実際に実行した結果を画像で掲載してます。

環境

  • OS windows11 home
  • Oracle Database 21c Express Edition
  • SQL Developer 21.2.1.204

手順

数値の符号を取得するには、「SIGN」を使用します。

以下の結果が返ります。

正の数 : 1
0 : 0
負の数 : -1

SIGN( 数値 )

実際に、符号を取得してみます。
※「DUAL」テーブルはダミーとして使用できるテーブルです。

SELECT 
SIGN(10),
SIGN(0),
SIGN(-10)
FROM DUAL;

実行結果

判定した結果が取得されていることが確認できます。

文字列の数値

文字列の数値も判定されます。

SELECT 
POWER('2', 2),
POWER('2', '3')
FROM DUAL;

実行結果

文字列を指定

文字列を指定するとエラーとなります。

SELECT 
SIGN('a')
FROM DUAL;

ORA-01722: 数値が無効です。
01722. 00000 -  "invalid number"
*Cause:    The specified number was invalid.
*Action:   Specify a valid number.

実行結果