Di MariaDB, LEAST()
adalah fungsi bawaan yang mengembalikan argumen terkecil (yaitu terkecil/bernilai minimum) dari daftar argumennya.
Untuk mendapatkan yang terhebat nilai, gunakan GREATEST()
.
Sintaks
Sintaksnya seperti ini:
LEAST(value1,value2,...)
Dimana value1,value2,…
adalah dua atau lebih argumen untuk mengembalikan nilai terkecil/minimum.
Contoh
Ini contohnya:
SELECT LEAST(3, 8);
Hasil:
+-------------+ | LEAST(3, 8) | +-------------+ | 3 | +-------------+
Berikut contoh lain yang menggunakan lebih banyak argumen:
SELECT LEAST(10, 7, 9, 12, 80, 8, 14);
Hasil:
+--------------------------------+ | LEAST(10, 7, 9, 12, 80, 8, 14) | +--------------------------------+ | 7 | +--------------------------------+
Ekspresi
Argumen dapat mencakup ekspresi seperti ini:
SELECT LEAST(2 * 3, 1 * 3);
Hasil:
+---------------------+ | LEAST(2 * 3, 1 * 3) | +---------------------+ | 3 | +---------------------+
String
Argumen tidak perlu numerik. Misalnya, berikut perbandingan string:
SELECT LEAST('a', 'b', 'c');
Hasil:
+----------------------+ | LEAST('a', 'b', 'c') | +----------------------+ | a | +----------------------+
Tanggal
Berikut perbandingan string tanggal:
SELECT LEAST('2020-01-01', '2021-01-01');
Hasil:
+-----------------------------------+ | LEAST('2020-01-01', '2021-01-01') | +-----------------------------------+ | 2020-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 LEAST('Cat', 10);
Hasil:
+------------------+ | LEAST('Cat', 10) | +------------------+ | 0 | +------------------+ 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
LEAST()
mengembalikan null
jika ada argumen null
:
SELECT LEAST(1, null, 3);
Hasil:
+-------------------+ | LEAST(1, null, 3) | +-------------------+ | NULL | +-------------------+
Argumen Tidak Ada
Memanggil LEAST()
dengan jumlah argumen yang salah, atau tanpa argumen apa pun menghasilkan kesalahan:
SELECT LEAST();
Hasil:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LEAST'
Dan:
SELECT LEAST(10);
Hasil:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LEAST'