web-dev-qa-db-ja.com

垂直パイプスラッシュ演算子は何をしますか?

パイプスラッシュ|/は何をするのだろうと思っています。

SET equal_area_radius = |/area/pi();

ステートメントは機能し、値を確実に変更します。

SELECT |/125.555/pi(); --  returns: 6.32181918120139
SELECT 125.555/pi();   --  returns: 39.9653977598058

パイプスラッシュ演算子|/は何をしますか?

6
Jay Cummins

_|/_演算子は 平方根 を計算します

_postgres>  select |/16,  sqrt(16);
 ?column? | sqrt
----------+------
        4 |    4
(1 row)
_

したがって、|/125.555/pi()sqrt(125.555/pi())と同等です