sqlserver中between...and结果是否包含边界值?
sqlserver数据库中的范围查询between...and之间的边界条件是否包含在查询结果中呢?
操作方法
- 01
打开SQL Server Management Studio管理工具,连接上数据库,创建一张测试表,用于测试Between...and查询结果是否包含边界值 CREATE TABLE TestBteween( Col1 varchar(200) NOT NULL, Col2 varchar(200) NULL, Col3 int NULL )
- 02
往测试表TestBetween中插入几行测试数据 insert into TestBteween(Col1, Col2, Col3) values('第1行', 'Hello', 10); insert into TestBteween(Col1, Col2, Col3) values('第2行', 'World', 20); insert into TestBteween(Col1, Col2, Col3) values('第3行', null, null); insert into TestBteween(Col1, Col2, Col3) values('第4行', 'Hello', 40); insert into TestBteween(Col1, Col2, Col3) values('第5行', 'World', 50);
- 03
查询表中的所有测试数据 select * from TestBteween;
- 04
使用between...and查询Col3数字列在10到40之间的结果,从运行结果可以看出,10、40都包含在了查询结果中,说明between...and查询结果是包含边界值的 select * from TestBteween where Col3 between 10 and 40;
- 05
使用between...and查询Col3数字列在10到30之间的结果,从结果可以看出,只要等于一个边界值就会查询出来 select * from TestBteween where Col3 between 10 and 30;
- 06
使用between...and查询Col1中文列在第1行到第3行之间的结果,从结果可以看出,也是包含边界值的 select * from TestBteween where Col1 between '第1行' and '第3行';
- 07
使用between...and查询Col2英文列在Hello到World之间的结果,从结果可以看出,也是包含边界值的 select * from TestBteween where Col2 between 'Hello' and 'World';