Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Microsoft Fabric'te
SQL analitiği uç noktasıMicrosoft Fabric'te
DepoMicrosoft Fabric'te 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 POWERsonuçları verir2.
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
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