Database
 sql >> Datenbank >  >> RDS >> Database

So berechnen Sie eine Quadratwurzel in SQL

Problem:

Sie wollen die Quadratwurzel einer Zahl finden.

Beispiel:

Sie möchten die Quadratwurzel aller Zahlen in der Spalte number berechnen aus der Tabelle data .

Zahl
9
2
1
0,25
0
-4

Lösung 1:

SELECT
  number,
  SQRT(number) AS square_root
FROM data;

Das Ergebnis ist:

Zahl square_root
9 3
2 1.4142135623731
1 1
0,25 0,5
0 0
-4 Fehler

Diskussion:

Um die Quadratwurzel einer Zahl zu berechnen, verwenden Sie SQRT() Funktion. Diese Funktion benötigt eine number als Argument und gibt die Quadratwurzel zurück.

Beachten Sie, dass es keine echte Quadratwurzel aus einer negativen Zahl gibt (imaginäre Zahlen werden nicht unterstützt) – daher der Fehler.

Außerdem ist die Quadratwurzel für die meisten Zahlen (z. B. 2, 2,5, 3, 3,2 usw.) eine irrationale Zahl – in der Spalte Quadratwurzel sehen Sie nicht die genauen Ergebnisse, sondern nur die ersten Ziffern ihrer Dezimalerweiterung.

Außerdem ist bei den meisten Zahlen (z. B. 2, 2,5, 3, 3,2 usw.) die Quadratwurzel eine irrationale Zahl – in der square_root Spalte sehen Sie nicht die genauen Ergebnisse, sondern nur die ersten Ziffern ihrer Dezimalerweiterung.