Kỹ thuật
Sử dụng BETWEEN -1 AND 1 trên biểu thức hiệu số (Value - target).
1. Tạo bảng
mysql> create table DemoTable (
Value int
);
Query OK, 0 rows affected (0.76 sec)
2. Chèn dữ liệu
mysql> insert into DemoTable values(14),(15),(16),(17),(18);
3. Xem dữ liệu
mysql> select * from DemoTable;
+-------+ | Value | +-------+ | 14 | | 15 | | 16 | | 17 | | 18 | +-------+ 5 rows in set (0.00 sec)
4. Truy vấn tìm giá trị gần 17 (+/- 1)
mysql> select * from DemoTable where (Value - 17) between -1 and 1;
Kết quả:
+-------+ | Value | +-------+ | 16 | | 17 | | 18 | +-------+ 3 rows in set (0.03 sec)
Mở rộng: Thay 17 bằng tham số hoặc cột khác để tìm gần giá trị động.