mysql的between and包括两个边界吗?

如题所述

包含边界的,如下:between...prar1 and prar2 相当于>=prar1 and <=prar2;

mysql>

SELECT * FROM employee_tbl

->

WHERE daily_typing_pages >= 170 AND

->

daily_typing_pages <= 300;

+------+------+------------+--------------------+

id | name | work_date | daily_typing_pages |

+------+------+------------+--------------------+

| 1 | John | 2007-01-24 | 250 |

| 2 | Ram | 2007-05-27 | 220 |

| 3 | Jack | 2007-05-06 | 170 |

| 4 | Jill | 2007-04-06 | 220 |

| 5 | Zara | 2007-06-06 | 300 |

+------+------+------------+--------------------+

5 rows in set (0.03 sec)

如果用between 2 and 4

相当于大于等于2 

小于等于4

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-05-25

答案:包括边界

举例:使用的mysql5.7.21,这是一个学生表数据

使用between and 语法后查找'l' 到'z'字符的Sname,可以看到是包括边界的(!!注意:左边首个字符串要比and 后的要小)

如果要显示不包括两个边界的between前加个 NOT 操作符:

就这样,谢谢