Problem:
Du vill hitta kvadratroten ur ett tal.
Exempel:
Du vill beräkna kvadratroten av alla tal i kolumnen number
från tabellen data
.
nummer |
---|
9 |
2 |
1 |
0,25 |
0 |
-4 |
Lösning 1:
SELECT number, SQRT(number) AS square_root FROM data;
Resultatet är:
nummer | square_root |
---|---|
9 | 3 |
2 | 1.4142135623731 |
1 | 1 |
0,25 | 0,5 |
0 | 0 |
-4 | fel |
Diskussion:
För att beräkna kvadratroten ur ett tal, använd SQRT()
fungera. Denna funktion tar ett number
som argument och returnerar kvadratroten.
Observera att det inte finns någon riktig kvadratrot från ett negativt tal (imaginära tal stöds inte) – därav felet.
Dessutom, för de flesta siffror (t.ex. 2, 2,5, 3, 3,2 etc.) är kvadratroten ett irrationellt tal – i square_root-kolumnen ser du inte de exakta resultaten, bara de första siffrorna i deras decimalexpansion.
För de flesta tal (t.ex. 2, 2,5, 3, 3,2 etc.) är kvadratroten ett irrationellt tal – i square_root
kolumnen ser du inte de exakta resultaten, bara de första siffrorna i deras decimalexpansion.