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
Analiz Platformu Sistemi (PDW)
Microsoft Fabric'teki SQL analiz uç noktası
Microsoft Fabric'teki ambar
Microsoft 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)