Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Giới hạn giá trị tối đa của cột số trong MySQL với LEAST()

Hàm LEAST() trả về giá trị nhỏ nhất trong danh sách tham số. Dùng nó để "chốt" (cap) giá trị cột ở một ngưỡng tối đa.

Cú pháp

SELECT LEAST(ten_cot, gia_tri_toi_da) FROM ten_bang;

Ví dụ minh họa

Tạo bảng:

mysql> CREATE TABLE DemoTable (
    Number INT
);

Chèn dữ liệu:

mysql> INSERT INTO DemoTable VALUES(50);
mysql> INSERT INTO DemoTable VALUES(40);
mysql> INSERT INTO DemoTable VALUES(30);
mysql> INSERT INTO DemoTable VALUES(201);
mysql> INSERT INTO DemoTable VALUES(60);

Xem dữ liệu:

mysql> SELECT * FROM DemoTable;

Kết quả

+--------+
| Number |
+--------+
| 50     |
| 40     |
| 30     |
| 201    |
| 60     |
+--------+

Giới hạn tối đa 40:

mysql> SELECT LEAST(Number, 40) FROM DemoTable;

Kết quả

+------------------+
| LEAST(Number,40) |
+------------------+
| 40               |
| 40               |
| 30               |
| 40               |
| 40               |
+------------------+

Tương tự: Dùng GREATEST() để đặt ngưỡng tối thiểu (floor).