なんちゃってウェブ系エンジニアの備忘録

某IT企業で働くなんちゃってウェブ系エンジニアが技術やデザインなど役に立ちそうなものなどを備忘録として載せていきます

SQLで度とラジアンを取得する

久々の技術ネタ。

標題の件、SQLで度とラジアンを取得するという一般人からみれば変わった
テーマなんですが今後使うかもしれないのでメモにしておきます。

PostgreSQLMysqlの場合は、以下の関数で度とラジアンを取得できます。

度からラジアンへ変換

SELECT RADIANS(sampleNum) FROM sample

ラジアンから度へ変換

SELECT DEGREES(sampleNum) FROM sample

Oracleの場合は、RADIANS関数とDEGREES関数がサポートされていないので(というか実装してほしいw)ATAN2関数を利用し、度とラジアンを取得できます。

度からラジアンへ変換(Oracleの場合)

SELECT sampleNum * ATAN2(0, -1) / 180 FROM sample

ラジアンから度へ変換(Oracleの場合)

SELECT sampleNum * 180 / ATAN2(0, -1) FROM sample

という感じで取得できます。