Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak obliczyć kwadrat w SQL Server

Problem:

Chcesz znaleźć kwadrat liczby w SQL Server.

Przykład:

Chcesz obliczyć kwadrat każdej liczby w kolumnie number z tabeli data .

liczba
3
1
0,5
0
-2

Rozwiązanie 1:

SELECT
  number,
  SQUARE(number) AS square
FROM data;

Rozwiązanie 2:

SELECT
  number,
  number * number AS square
FROM data;

Rozwiązanie 3:

SELECT
  number,
  POWER(number, 2) AS square
FROM data;

Wynik:

liczba kwadrat
3 9
1 1
0,5 0,25
0 0
-2 4

Dyskusja:

Jednym ze sposobów obliczenia kwadratu liczby w SQL Server jest użycie SQUARE() funkcjonować. Pobiera liczbę jako argument i zwraca liczbę do kwadratu.

Kwadrat liczby można również obliczyć jako number * number , więc innym sposobem jest po prostu użycie tego wyrażenia; żadna dodatkowa funkcja nie jest potrzebna.

Trzecim sposobem obliczenia kwadratu liczby jest użycie funkcji POWER() funkcjonować. Ta funkcja przyjmuje number i power jako argumenty i zwraca liczbę zasilaną. Tutaj musisz obliczyć kwadrat, więc power wynosi 2. Czyli masz POWER(number, 2) .

Podobnie można obliczyć dowolną potęgę liczby, np. trzecia potęga.

SELECT
  POWER(number, 3) AS third_power
FROM data;

Wynik będzie następujący:

liczba third_power
3 27
1 1
0,5 0.125
0 0
-2 -8

No
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. In-Memory OLTP:Co nowego w SQL Server 2016

  2. Ulepszenia Service Broker w SQL Server 2016

  3. Utwórz relację w SQL Server 2017

  4. Wpływ rozszerzonego zdarzenia query_post_execution_showplan w programie SQL Server 2012

  5. Zapytanie SQL „LIKE” przy użyciu „%”, gdzie kryteria wyszukiwania zawierają „%”