MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

Bagaimana POW() Bekerja di MariaDB

Di MariaDB, POW() adalah fungsi bawaan yang mengembalikan nilai argumen pertamanya yang dipangkatkan dengan argumen keduanya.

Sintaks

Sintaksnya seperti ini:

POW(X,Y)

Ini mengembalikan X dinaikkan ke kekuatan Y .

POWER() fungsi adalah sinonim untuk POW() , jadi bisa juga seperti ini:

POWER(X,Y)

Contoh

Berikut ini contoh untuk didemonstrasikan:

SELECT POW(2, 3);

Hasil:

+-----------+
| POW(2, 3) |
+-----------+
|         8 |
+-----------+

Nilai Negatif

Berikut adalah beberapa contoh yang menggunakan nilai negatif:

SELECT 
    POW(-2, 3),
    POW(2, -3),
    POW(-2, -3);

Hasil:

+------------+------------+-------------+
| POW(-2, 3) | POW(2, -3) | POW(-2, -3) |
+------------+------------+-------------+
|         -8 |      0.125 |      -0.125 |
+------------+------------+-------------+

Argumen Non-Numerik

Berikut adalah contoh yang terjadi saat kami memberikan argumen non-numerik:

SELECT POW('Homer', 'Symptom');

Hasil:

+-------------------------+
| POW('Homer', 'Symptom') |
+-------------------------+
|                       1 |
+-------------------------+
1 row in set, 2 warnings (0.000 sec)

Mari kita lihat peringatannya:

SHOW WARNINGS;

Hasil:

+---------+------+---------------------------------------------+
| Level   | Code | Message                                     |
+---------+------+---------------------------------------------+
| Warning | 1292 | Truncated incorrect DOUBLE value: 'Homer'   |
| Warning | 1292 | Truncated incorrect DOUBLE value: 'Symptom' |
+---------+------+---------------------------------------------+

Argumen Null

POW() mengembalikan null jika ada argumen null :

SELECT 
    POW(2, null),
    POW(null, 3),
    POW(null, null);

Hasil:

+--------------+--------------+-----------------+
| POW(2, null) | POW(null, 3) | POW(null, null) |
+--------------+--------------+-----------------+
|         NULL |         NULL |            NULL |
+--------------+--------------+-----------------+

Argumen Tidak Ada

Memanggil POW() dengan jumlah argumen yang salah, atau tanpa argumen apa pun menghasilkan kesalahan:

SELECT POW();

Hasil:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POW'

Dan:

SELECT POW(10, 2, 3);

Hasil:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'POW'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MariaDB Server 10.0.33 sekarang tersedia

  2. Bagaimana REVERSE() Bekerja di MariaDB

  3. ClusterControl - Manajemen Cadangan Tingkat Lanjut - mariabackup Bagian II

  4. Menggunakan Replikasi Cluster Galera MySQL untuk Membuat Cluster Geo-Distributed:Bagian Kedua

  5. Laporan Operasional untuk MySQL, MariaDB, PostgreSQL &MongoDB