sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan beregnes et kvadrat i SQL Server

Problem:

Du vil finde kvadratet af et tal i SQL Server.

Eksempel:

Du vil beregne kvadratet af hvert tal i kolonnen number fra 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 er:

nummer firkantet
3 9
1 1
0,5 0,25
0 0
-2 4

Diskussion:

En måde at beregne kvadratet af et tal i SQL Server er at bruge SQUARE() fungere. Det tager et tal som argument og returnerer det kvadrerede tal.

Kvadraten af ​​et tal kan også beregnes som number * number , så en anden måde er blot at bruge dette udtryk; ingen yderligere funktion er nødvendig.

Den tredje måde at beregne kvadratet af et tal på er at bruge POWER() fungere. Denne funktion tager et number og en power som argumenter og returnerer det drevne tal. Her skal du beregne kvadratet, så power er 2. Så du har POWER(number, 2) .

På samme måde kan du beregne enhver potens af et tal, f.eks. den tredje potens.

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

Resultatet bliver:

nummer tredje_magt
3 27
1 1
0,5 0,125
0 0
-2 -8

  1. Sådan løses Problemet med godkendelsesplugin 'caching_sha2_password' kunne ikke indlæses

  2. Tidsdel af et DateTime-felt i SQL

  3. Hvordan kan jeg indstille en String[]-parameter til en indbygget forespørgsel?

  4. 10 tips og tricks til at administrere en effektiv database