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

Tìm số nguyên trong khoảng +/- 1 so với giá trị tham chiếu trong MySQL

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.