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'