ミッションたぶんPossible

どこにでもいるシステムエンジニアのなんでもない日記です。たぶん。

MySQLで三角関数

 ちょっと必要になったので、備忘録的に。SQL平方根(ルート)を使うには「SQRT()」を使えばいいらしい。負数に使うとNullが返ってくるようです。

mysql> SELECT SQRT(4);
        -> 2
mysql> SELECT SQRT(20);
        -> 4.4721359549996
mysql> SELECT SQRT(-16);
        -> NULL  

MySQL :: MySQL 5.6 リファレンスマニュアル :: 12.6.2 数学関数


 だから斜辺の長さを求めたいならこんな感じになるんですかね?仮に縦:「LENGTH」横:「BREADTH」というカラム名だとして…。

mysql> SELECT SQRT(LENGTH * LENGTH + BREADTH * BREADTH);


さっきまで30過ぎたおっさん二人で三角関数で頭悩ませてましたw。やー、もう全然覚えてないっすわw。