MariaDB
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> MariaDB

Cách LEAST () hoạt động trong MariaDB

Trong MariaDB, LEAST() là một hàm tích hợp trả về đối số nhỏ nhất (tức là nhỏ nhất / có giá trị nhỏ nhất) từ danh sách các đối số của nó.

Để có được điều tuyệt vời nhất giá trị, sử dụng GREATEST() .

Cú pháp

Cú pháp như sau:

LEAST(value1,value2,...)

Trong đó value1,value2,… là hai hoặc nhiều đối số để trả về giá trị nhỏ nhất / nhỏ nhất.

Ví dụ

Đây là một ví dụ:

SELECT LEAST(3, 8);

Kết quả:

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

Dưới đây là một ví dụ khác sử dụng nhiều đối số hơn:

SELECT LEAST(10, 7, 9, 12, 80, 8, 14);

Kết quả:

+--------------------------------+
| LEAST(10, 7, 9, 12, 80, 8, 14) |
+--------------------------------+
|                              7 |
+--------------------------------+

Biểu thức

Các đối số có thể bao gồm các biểu thức như sau:

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

Kết quả:

+---------------------+
| LEAST(2 * 3, 1 * 3) |
+---------------------+
|                   3 |
+---------------------+

Chuỗi

Các đối số không cần phải là số. Ví dụ:dưới đây là so sánh các chuỗi:

SELECT LEAST('a', 'b', 'c');

Kết quả:

+----------------------+
| LEAST('a', 'b', 'c') |
+----------------------+
| a                    |
+----------------------+

Ngày

Dưới đây là so sánh các chuỗi ngày:

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

Kết quả:

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

Loại hỗn hợp

Tài liệu MariaDB tuyên bố rằng nếu bất kỳ đối số nào là chuỗi phân biệt chữ hoa chữ thường, thì các đối số sẽ được so sánh dưới dạng chuỗi phân biệt chữ hoa chữ thường. Tuy nhiên, bạn có thể thấy rằng các kiểu trộn có thể tạo ra kết quả không mong muốn và một cảnh báo.

Ví dụ:

SELECT LEAST('Cat', 10);

Kết quả:

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

Kiểm tra cảnh báo:

SHOW WARNINGS;

Kết quả:

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

Đối số rỗng

LEAST() trả về null nếu bất kỳ đối số nào là null :

SELECT LEAST(1, null, 3);

Kết quả:

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

Thiếu đối số

Gọi LEAST() với số lượng đối số sai hoặc không có bất kỳ đối số nào dẫn đến lỗi:

SELECT LEAST();

Kết quả:

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

Và:

SELECT LEAST(10);

Kết quả:

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. Giới thiệu MariaDB Platform X5:cơ sở dữ liệu khối lượng công việc bất kỳ, hiện ở mọi quy mô

  2. MariaDB JSON_MERGE_PATCH () Giải thích

  3. Hàm AVG () trong MariaDB

  4. Cách ABS () hoạt động trong MariaDB

  5. 6 cách để thêm một năm vào một ngày trong MariaDB