sql >> Databasteknik >  >> RDS >> Database

Hur man beräknar en kvadratrot i SQL

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.


  1. Versionering av SQL Server-databas

  2. Återställ identitetsfrö efter borttagning av poster i SQL Server

  3. MySQL Error::'Åtkomst nekad för användaren 'root'@'localhost'

  4. TIMESTAMPDIFF() Exempel – MySQL