問題:
数値の平方根を求めます。
例:
number
列のすべての数値の平方根を計算します テーブルからdata
。
number |
---|
9 |
2 |
1 |
0.25 |
0 |
-4 |
ソリューション1:
SELECT number, SQRT(number) AS square_root FROM data;
結果は次のとおりです。
number | square_root |
---|---|
9 | 3 |
2 | 1.4142135623731 |
1 | 1 |
0.25 | 0.5 |
0 | 0 |
-4 | エラー |
ディスカッション:
数値の平方根を計算するには、SQRT()
を使用します 働き。この関数はnumber
を取ります 引数として、平方根を返します。
負の数からの実際の平方根はないことに注意してください(虚数はサポートされていません)。したがって、エラーが発生します。
また、ほとんどの数値(2、2.5、3、3.2など)の場合、平方根は無理数です。square_root列には正確な結果は表示されず、小数展開の最初の数桁のみが表示されます。
また、ほとんどの数値(2、2.5、3、3.2など)の場合、平方根は無理数です– square_root
列には正確な結果は表示されず、小数展開の最初の数桁のみが表示されます。