Di SQL Server, T-SQL POWER()
fungsi adalah fungsi matematika yang mengembalikan nilai ekspresi yang ditentukan ke pangkat yang ditentukan.
Fungsi menerima dua argumen; yang pertama menentukan ekspresi, yang kedua menentukan kekuatan untuk meningkatkan ekspresi itu.
Nilai yang dikembalikan adalah tipe data yang sama dengan argumen pertama.
Sintaks
Sintaksnya seperti ini:
POWER ( float_expression , y )
Dimana float_expression adalah ekspresi dari tipe float atau tipe yang secara implisit dapat dikonversi menjadi float, dan y adalah kekuatan untuk meningkatkan float_expression .
y dapat menjadi ekspresi dari kategori tipe data numerik atau perkiraan numerik yang tepat, kecuali untuk tipe data bit.
Contoh 1 – Penggunaan Dasar
Berikut adalah contoh dasar untuk mendemonstrasikan cara kerja fungsi ini.
SELECT POWER(2, 3) Result;
Hasil:
+----------+ | Result | |----------| | 8 | +----------+
Contoh 2 – Nilai Negatif
Berikut ini contoh pemberian nilai negatif untuk argumen pertama.
SELECT POWER(-2, 3) 'Result 1', POWER(-20, 3) 'Result 2', POWER(-2, 30) 'Result 3';
Hasil:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | -8 | -8000 | 1073741824 | +------------+------------+------------+
Dan inilah nilai negatif untuk argumen kedua:
SELECT POWER(2, -3) 'Result 1', POWER(20, -20) 'Result 2', POWER(200, -300) 'Result 3';
Hasil:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | 0 | 0 | 0 | +------------+------------+------------+
Dan selanjutnya, kedua argumen tersebut negatif:
SELECT POWER(-2, -3) 'Result 1', POWER(-20, -20) 'Result 2', POWER(-200, -300) 'Result 3';
Hasil:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | 0 | 0 | 0 | +------------+------------+------------+
Contoh 3 – Nol
Berikut ini contoh memasukkan nol sebagai argumen pertama.
SELECT POWER(0, 3) 'Result 1', POWER(0, 20) 'Result 2', POWER(0, 300) 'Result 3';
Hasil:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | 0 | 0 | 0 | +------------+------------+------------+
Dan nol untuk argumen kedua:
SELECT POWER(3, 0) 'Result 1', POWER(20, 0) 'Result 2', POWER(300, 0) 'Result 3';
Hasil:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | 1 | 1 | 1 | +------------+------------+------------+
Contoh 4 – Melewati 1
Melewati nilai 1 untuk argumen pertama.
SELECT POWER(1, 3) 'Result 1', POWER(1, 30) 'Result 2', POWER(1, 300) 'Result 3';
Hasil:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | 1 | 1 | 1 | +------------+------------+------------+
Dan 1 untuk argumen kedua:
SELECT POWER(3, 1) 'Result 1', POWER(30, 1) 'Result 2', POWER(300, 1) 'Result 3';
Hasil:
+------------+------------+------------+ | Result 1 | Result 2 | Result 3 | |------------+------------+------------| | 3 | 30 | 300 | +------------+------------+------------+
Contoh 5 – Ekspresi
Anda juga dapat menyampaikan ekspresi seperti ini:
SELECT POWER(5*2, 2) Result;
Hasil:
+----------+ | Result | |----------| | 100 | +----------+
Itu sama efektifnya dengan melakukan ini:
SELECT POWER(10, 2) Result;
Hasil:
+----------+ | Result | |----------| | 100 | +----------+
LOG10()
Transact-SQL juga memiliki LOG10()
fungsi yang berbanding terbalik dengan POWER()
.