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

Bagaimana GREATEST() Bekerja di MariaDB

Di MariaDB, GREATEST() adalah fungsi bawaan yang mengembalikan argumen terbesar (yaitu terbesar/bernilai maksimum) dari daftar argumennya.

Untuk mengembalikan minimum -argumen bernilai, gunakan LEAST() .

Sintaks

Sintaksnya seperti ini:

GREATEST(value1,value2,...)

Dimana value1,value2,… adalah dua atau lebih argumen yang menghasilkan nilai terbesar.

Contoh

Ini contohnya:

SELECT GREATEST(3, 8);

Hasil:

+----------------+
| GREATEST(3, 8) |
+----------------+
|              8 |
+----------------+

Berikut contoh lain yang menggunakan lebih banyak argumen:

SELECT GREATEST(3, 8, 9, 12, 80, 7, 4);

Hasil:

+---------------------------------+
| GREATEST(3, 8, 9, 12, 80, 7, 4) |
+---------------------------------+
|                              80 |
+---------------------------------+

Ekspresi

Argumen dapat mencakup ekspresi seperti ini:

SELECT GREATEST(2 * 3, 1 * 3);

Hasil:

+------------------------+
| GREATEST(2 * 3, 1 * 3) |
+------------------------+
|                      6 |
+------------------------+

String

Argumen tidak perlu numerik. Misalnya, berikut perbandingan string:

SELECT GREATEST('a', 'b', 'z');

Hasil:

+-------------------------+
| GREATEST('a', 'b', 'z') |
+-------------------------+
| z                       |
+-------------------------+

Tanggal

Berikut perbandingan string tanggal:

SELECT GREATEST('2020-01-01', '2021-01-01');

Hasil:

+--------------------------------------+
| GREATEST('2020-01-01', '2021-01-01') |
+--------------------------------------+
| 2021-01-01                           |
+--------------------------------------+

Jenis Campuran

Dokumentasi MariaDB menyatakan bahwa jika ada argumen yang merupakan string peka huruf besar/kecil, argumen tersebut akan dibandingkan sebagai string peka huruf besar/kecil. Namun, Anda mungkin menemukan bahwa jenis pencampuran dapat menghasilkan hasil yang tidak diharapkan, dan sebuah peringatan.

Contoh:

SELECT GREATEST('Cat', 10);

Hasil:

+---------------------+
| GREATEST('Cat', 10) |
+---------------------+
|                  10 |
+---------------------+
1 row in set, 1 warning (0.000 sec)

Periksa peringatannya:

SHOW WARNINGS;

Hasil:

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

Argumen Null

GREATEST() mengembalikan null jika ada argumen null :

SELECT GREATEST(1, null, 3);

Hasil:

+----------------------+
| GREATEST(1, null, 3) |
+----------------------+
|                 NULL |
+----------------------+

Argumen Tidak Ada

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

SELECT GREATEST();

Hasil:

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

Dan:

SELECT GREATEST(10);

Hasil:

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 4 Cara untuk Memisahkan Jam, Menit, dan Detik dari Nilai Waktu di MariaDB

  2. Memahami Indeks di MySQL:Bagian Satu

  3. Cara Mengembalikan Nomor Hari dengan Sufiks di MariaDB

  4. Bagaimana ROUND() Bekerja di MariaDB

  5. Cara Menginstal dan Mengamankan MariaDB di CentOS 8