sql >> Database >  >> RDS >> Sqlserver

Hoe een vierkant in SQL Server te berekenen

Probleem:

U wilt het kwadraat van een getal vinden in SQL Server.

Voorbeeld:

U wilt het kwadraat van elk getal in de kolom number . berekenen uit de tabel data .

getal
3
1
0,5
0
-2

Oplossing 1:

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

Oplossing 2:

SELECT
  number,
  number * number AS square
FROM data;

Oplossing 3:

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

Het resultaat is:

getal vierkant
3 9
1 1
0,5 0,25
0 0
-2 4

Discussie:

Een manier om het kwadraat van een getal in SQL Server te berekenen, is door de SQUARE() te gebruiken. functie. Het neemt een getal als argument en geeft het gekwadrateerde getal terug.

Het kwadraat van een getal kan ook worden berekend als number * number , dus een andere manier is om deze uitdrukking gewoon te gebruiken; er is geen extra functie nodig.

De derde manier om het kwadraat van een getal te berekenen, is door de POWER() . te gebruiken functie. Deze functie heeft een number en een power als argumenten en retourneert het aangedreven getal. Hier moet je het kwadraat berekenen, dus de power is 2. Dus je hebt POWER(number, 2) .

Op dezelfde manier kun je elke macht van een getal berekenen, b.v. de derde macht.

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

Het resultaat is:

getal third_power
3 27
1 1
0,5 0,125
0 0
-2 -8

  1. SQL SELECTEER MIN

  2. Verwijzend naar sessievariabelen (\set var='value') uit PL/PGSQL

  3. Doorzoek alle kolommen van een tabel met een enkele waar-voorwaarde met een enkel trefwoord in mysql

  4. MySQL LEAST()-functie - Vind het kleinste argument in een lijst met argumenten