sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man beräknar en kvadrat i SQL Server

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. Spara data i aktivitetens onDestroy-metod

  2. Hur använder man en Oracle Ref Cursor från C# ODP.NET som en ReturnValue-parameter, utan att använda en lagrad funktion eller procedur?

  3. SQL-transponera hela tabellen

  4. rs.last() ger Ogiltig operation för enbart forward-resultatuppsättning:last