Database
 sql >> Baza danych >  >> RDS >> Database

Jak obliczyć pierwiastek kwadratowy w SQL?

Problem:

Chcesz znaleźć pierwiastek kwadratowy z liczby.

Przykład:

Chcesz obliczyć pierwiastek kwadratowy ze wszystkich liczb w kolumnie number z tabeli data .

liczba
9
2
1
0,25
0
-4

Rozwiązanie 1:

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

Wynik:

liczba square_root
9 3
2 1.4142135623731
1 1
0,25 0,5
0 0
-4 błąd

Dyskusja:

Aby obliczyć pierwiastek kwadratowy z liczby, użyj SQRT() funkcjonować. Ta funkcja przyjmuje number jako argument i zwraca pierwiastek kwadratowy.

Zauważ, że z liczby ujemnej nie ma pierwiastka kwadratowego (liczby urojone nie są obsługiwane) – stąd błąd.

Ponadto w przypadku większości liczb (np. 2, 2,5, 3, 3,2 itd.) pierwiastek kwadratowy jest liczbą niewymierną – w kolumnie square_root nie zobaczysz dokładnych wyników, tylko kilka pierwszych cyfr ich rozwinięcia dziesiętnego.

Również dla większości liczb (np. 2, 2.5, 3, 3.2 itd.) pierwiastek kwadratowy jest liczbą niewymierną – w square_root kolumna nie zobaczysz dokładnych wyników, tylko kilka pierwszych cyfr ich rozwinięcia dziesiętnego.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Poprawka błędu 2008 R2, która łamie RCSI

  2. Planowanie pojemności z wykorzystaniem danych dotyczących wydajności

  3. Optymalizacja nakładających się zapytań Część 1:Wprowadzenie i ulepszone rozwiązanie T-SQL

  4. COVID-19 Gotowość w ScaleGrid

  5. Jak przekonwertować ciąg na wielkie litery w SQL?