sql >> Database >  >> RDS >> Database

Hoe een vierkant in SQL 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. Transformatie van functionaliteit van wrapperklasse

  2. Hoe een UITLEG ANALYSE te begrijpen?

  3. MySQL AUTO_INCREMENT wordt niet ROLLBACK

  4. De beste manier om veel waarden in mysqli in te voegen?