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

Hàm MySQL LEAST () - Tìm đối số nhỏ nhất trong danh sách đối số

MySQL LEAST() hàm là một hàm so sánh trả về giá trị nhỏ nhất từ ​​danh sách các giá trị.

Danh sách các giá trị được cung cấp dưới dạng nhiều đối số. Nói cách khác, LEAST() trả về đối số có giá trị nhỏ nhất từ ​​danh sách các đối số.

Cú pháp

Cú pháp của LEAST() như sau:

LEAST(value1,value2,...)

Mỗi đối số được phân tách bằng dấu phẩy. Hàm này so sánh tất cả và trả về giá trị nhỏ nhất.

Ví dụ 1 - So sánh các số

Nếu tất cả các đối số là số nguyên, chúng sẽ được so sánh dưới dạng số nguyên.

SELECT LEAST(12, 120, 2400) AS 'Result';

Kết quả:

+--------+
| Result |
+--------+
|     12 |
+--------+

Nếu ít nhất một đối số có độ chính xác kép, chúng được so sánh dưới dạng giá trị độ chính xác kép. Ngược lại, nếu ít nhất một đối số là DECIMAL giá trị, chúng được so sánh dưới dạng DECIMAL giá trị.

SELECT LEAST(12, 120.00, 2400) AS 'Result';

Kết quả:

+--------+
| Result |
+--------+
|  12.00 |
+--------+

Xem bên dưới để biết các quy tắc chính xác để xác định giá trị trả lại.

Ví dụ 2 - So sánh các chuỗi

Dưới đây là một ví dụ về so sánh các chuỗi.

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

Kết quả:

+--------+
| Result |
+--------+
| a      |
+--------+

Đây là một cái khác:

SELECT LEAST('Aardvark', 'Dog', 'Rat') AS 'Result';

Kết quả:

+----------+
| Result   |
+----------+
| Aardvark |
+----------+

Ví dụ 3 - Giá trị NULL

Nếu bất kỳ đối số nào là NULL , kết quả là NULL .

SELECT LEAST('a', NULL, 'c') AS 'Result';

Kết quả:

+--------+
| Result |
+--------+
| NULL   |
+--------+

Quy tắc so sánh

Các quy tắc nhất định được áp dụng khi xác định giá trị trả về sẽ là bao nhiêu. Các quy tắc này như sau:

  • Nếu bất kỳ đối số nào là NULL , kết quả là NULL . Không cần so sánh.
  • Nếu tất cả các đối số có giá trị số nguyên, chúng sẽ được so sánh dưới dạng số nguyên.
  • Nếu ít nhất một đối số có độ chính xác kép, chúng được so sánh dưới dạng giá trị độ chính xác kép. Ngược lại, nếu ít nhất một đối số là DECIMAL giá trị, chúng được so sánh dưới dạng DECIMAL giá trị.
  • Nếu các đối số bao gồm hỗn hợp số và chuỗi, chúng được so sánh dưới dạng số.
  • Nếu bất kỳ đối số nào là một chuỗi không nhị phân (ký tự), các đối số sẽ được so sánh dưới dạng chuỗi không nhị phân.
  • Trong tất cả các trường hợp khác, các đối số được so sánh dưới dạng chuỗi nhị phân.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự khác biệt thực tế giữa `REPLACE` và` INSERT ... ON DUPLICATE KEY UPDATE` trong MySQL là gì?

  2. Nhập dữ liệu từ Bảng tính Excel hoặc CVS ​​vào MySQL

  3. Theo dõi Percona XtraDB Cluster - Các chỉ số chính

  4. Cách sử dụng tốt nhất hàm bình luận trong MySQL

  5. Cách quản lý cơ sở dữ liệu của bạn với Adminer