問題:
数値の平方根を求めます。
例:
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 列には正確な結果は表示されず、小数展開の最初の数桁のみが表示されます。