Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จำกัดค่าตัวเลขไม่ให้เกินค่าสูงสุดใน MySQL ด้วยฟังก์ชัน LEAST()

บทนำ

เมื่อต้องการจำกัดค่าในคอลัมน์ไม่ให้เกินค่าสูงสุดที่กำหนด สามารถใช้ฟังก์ชัน LEAST() ซึ่งจะคืนค่าที่น้อยที่สุดจากค่าที่ระบุ

รูปแบบการใช้งาน

SELECT LEAST(yourColumnName, maxValue) FROM yourTableName;

ตัวอย่างการสร้างตารางและเพิ่มข้อมูล

mysql> CREATE TABLE DemoTable (
    -> Number INT
    -> );
Query OK, 0 rows affected (0.64 sec)
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);

แสดงข้อมูลทั้งหมด

mysql> SELECT * FROM DemoTable;

ผลลัพธ์

+--------+
| Number |
+--------+
| 50     |
| 40     |
| 30     |
| 201    |
| 60     |
+--------+
5 rows in set (0.00 sec)

คำสั่งจำกัดค่าไม่ให้เกิน 40

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

ผลลัพธ์

+------------------+
| LEAST(Number,40) |
+------------------+
| 40               |
| 40               |
| 30               |
| 40               |
| 40               |
+------------------+
5 rows in set (0.02 sec)

คำอธิบาย

  • ค่าที่น้อยกว่าหรือเท่ากับ 40 จะคงค่าเดิม
  • ค่าที่มากกว่า 40 จะถูกจำกัดให้เป็น 40
  • ฟังก์ชัน GREATEST() ทำงานตรงข้าม (จำกัดค่าต่ำสุด)