Aracılığıyla paylaş


GÜÇ (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft Fabric'teki SQL veritabanı

Belirtilen ifadenin değerini belirtilen kuvvete döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

POWER ( float_expression , y )  

Arguments

float_expression
Float tipinin bir ifadesidir veya örtük olarak float'a dönüştürülebilen bir tiptir.

y
Yükseltme gücü float_expression. y , bit veri türü hariç, tam sayısal veya yaklaşık sayısal veri türü kategorisinin bir ifadesi olabilir.

Dönüş Türleri

Dönüş türü, float_expression giriş türüne bağlıdır:

Giriş türü Dönüş türü
Float, gerçek float
ondalık (p, s) ondalık (38, s)
int, küçük,tinyint int
bigint bigint
para, smallmoney para
bit, char, nchar, varchar, nvarchar float

Sonuç dönüş türüne uymazsa, aritmetik taşma hatası oluşur.

Örnekler

A. POWER kullanılarak bir sayının küpünü döndürmek

Aşağıdaki örnek, bir sayıyı 3'ün kaderine (sayının küpü) yükseltmeyi gösterir.

DECLARE @input1 FLOAT;  
DECLARE @input2 FLOAT;  
SET @input1= 2;  
SET @input2 = 2.5;  
SELECT POWER(@input1, 3) AS Result1, POWER(@input2, 3) AS Result2;  

Sonuç kümesi aşağıdadır.

Result1                Result2  
---------------------- ----------------------  
8                      15.625  
  
(1 row(s) affected)  

B. Veri tipi dönüşümünün sonuçlarını göstermek için POWER kullanımı

Aşağıdaki örnek, float_expression'nin beklenmedik sonuçları getirebilen veri türünü nasıl koruduğunu gösterir.

SELECT   
POWER(CAST(2.0 AS FLOAT), -100.0) AS FloatResult,  
POWER(2, -100.0) AS IntegerResult,  
POWER(CAST(2.0 AS INT), -100.0) AS IntegerResult,  
POWER(2.0, -100.0) AS Decimal1Result,  
POWER(2.00, -100.0) AS Decimal2Result,  
POWER(CAST(2.0 AS DECIMAL(5,2)), -100.0) AS Decimal2Result;  
GO  

Sonuç kümesi aşağıdadır.

FloatResult            IntegerResult IntegerResult Decimal1Result Decimal2Result Decimal2Result  
---------------------- ------------- ------------- -------------- -------------- --------------  
7.88860905221012E-31   0             0             0.0            0.00           0.00  

C. POWER kullanımı

Aşağıdaki örnek, için 2sonuçları verirPOWER.

DECLARE @value INT, @counter INT;  
SET @value = 2;  
SET @counter = 1;  
  
WHILE @counter < 5  
   BEGIN  
      SELECT POWER(@value, @counter)  
      SET NOCOUNT ON  
      SET @counter = @counter + 1  
      SET NOCOUNT OFF  
   END;  
GO  

Sonuç kümesi aşağıdadır.

-----------   
2             
  
(1 row(s) affected)  
  
-----------   
4             
  
(1 row(s) affected)  
  
-----------   
8             
  
(1 row(s) affected)  
  
-----------   
16            
  
(1 row(s) affected)  

Örnekler: Azure Synapse Analytics ve Analytics Platform Sistemi (PDW)

D: Bir sayının küpünü döndürmek için POWER kullanmak

Aşağıdaki örnek, üçüncüye sonuç döndürmesini POWER2.0 gösterir.

SELECT POWER(2.0, 3);  

Sonuç kümesi aşağıdadır.

------------ 
8.0

Ayrıca Bkz.

ondalık ve sayısal (Transact-SQL)
Float ve gerçek (Transact-SQL)
int, bigint, smallint ve tinyint (Transact-SQL)
Matematiksel Fonksiyonlar (Transact-SQL)
para ve küçük para (Transact-SQL)