sql >> Databasteknik >  >> RDS >> Database

Hur man beräknar en kvadrat i SQL

Problem:

Du vill hitta kvadraten på ett tal i SQL Server.

Exempel:

Du vill beräkna kvadraten på varje tal i kolumnen number från tabellen data .

nummer
3
1
0.5
0
-2

Lösning 1:

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

Lösning 2:

SELECT
  number,
  number * number AS square
FROM data;

Lösning 3:

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

Resultatet är:

nummer fyrkant
3 9
1 1
0.5 0,25
0 0
-2 4

Diskussion:

Ett sätt att beräkna kvadraten på ett tal i SQL Server är att använda SQUARE() fungera. Det tar ett tal som ett argument och returnerar det kvadratiska talet.

Kvadraten på ett tal kan också beräknas som number * number , så ett annat sätt är att helt enkelt använda detta uttryck; ingen ytterligare funktion behövs.

Det tredje sättet att beräkna kvadraten på ett tal är att använda POWER() fungera. Denna funktion tar ett number och en power som argument och returnerar det drivna numret. Här måste du beräkna kvadraten, så power är 2. Så du har POWER(number, 2) .

På samma sätt kan du beräkna vilken potens av ett tal som helst, t.ex. tredje makten.

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

Resultatet blir:

nummer third_power
3 27
1 1
0.5 0,125
0 0
-2 -8

  1. DevOps-lösningar för automatisering av databasutveckling

  2. Hur returnerar man en RefCursor från Oracle-funktionen?

  3. SQL Server Subquery returnerade mer än 1 värde. Detta är inte tillåtet när underfrågan följer =, !=, <, <=,>,>=

  4. Hur beräknar man retentionsgrad i SQL?