sql >> Database >  >> RDS >> Database

Hoe een vierkantswortel in SQL te berekenen

Probleem:

U wilt de vierkantswortel van een getal vinden.

Voorbeeld:

U wilt de vierkantswortel berekenen van alle getallen in de kolom number uit de tabel data .

getal
9
2
1
0,25
0
-4

Oplossing 1:

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

Het resultaat is:

getal square_root
9 3
2 1.4142135623731
1 1
0,25 0,5
0 0
-4 fout

Discussie:

Om de vierkantswortel van een getal te berekenen, gebruikt u de SQRT() functie. Deze functie heeft een number als zijn argument en retourneert de vierkantswortel.

Merk op dat er geen echte vierkantswortel is van een negatief getal (denkbeeldige getallen worden niet ondersteund) - vandaar de fout.

Voor de meeste getallen (bijv. 2, 2.5, 3, 3.2 etc.) is de vierkantswortel ook een irrationeel getal - in de vierkantswortelkolom zie je niet de exacte resultaten, alleen de eerste paar cijfers van hun decimale uitbreiding.

Voor de meeste getallen (bijv. 2, 2.5, 3, 3.2 etc.) is de vierkantswortel ook een irrationeel getal – in de square_root kolom ziet u niet de exacte resultaten, alleen de eerste paar cijfers van hun decimale uitbreiding.


  1. Hoe verander je het datatype van een kolom in SQL Server?

  2. Datum gebruiken in een controlebeperking, Oracle

  3. Testgegevens genereren in SQL Server

  4. Toegang met Microsoft SQL Server – Importeer grote datasets met SSIS