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

Bagaimana LEAST() Bekerja di MariaDB

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'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ikhtisar DBaaS Baru dari MariaDB - SkySQL

  2. MariaDB GROUP_CONCAT()

  3. Apa Itu Tabel Temporal MariaDB?

  4. Bagaimana RADIANS() Bekerja di MariaDB

  5. MariaDB USER() Dijelaskan