ひよっこPGのブログ

主に、技術メモや英語たまにギター関連のことも書いているブログです。

Java 除算を行う場合、0除算する可能性がないか意識すること

int i = 3 / 0;
//=> 実行時エラー java.lang.ArithmeticException

double d = 3 / 0.0;
//=> Infinity(無限大の値を表す)

double d2 = 3 % 0.0;
//=> NaN (正常な数値ではないという意味。Not a Numberの略)

PostgreSQL FROMが不要な場合、FROM句は省略可能

Oracleの場合 参照テーブルが存在しない場合でも FROM dualと記述しないといけない。

-- Oracleの場合
SELECT 'aaa' FROM dual;

PostgreSQLの場合は、dual表が存在しない。参照テーブルが存在しない場合はFROM句を書かなくても実行できる。

-- PostgreSQLの場合
SELECT 'aaa';