黑马程序员技术交流社区
标题:
关于数据库查询问题?
[打印本页]
作者:
丁官林
时间:
2012-8-29 22:50
标题:
关于数据库查询问题?
看到ADO.NET 的手机号码归属地查询案例的时候,有个问题总是想不明白,希望大侠能帮我讲讲
建表如下:
create table T_Number
(
id int identity(1,1),
StartNo varchar(50),//int 会超出范围
EndNo varchar(50),
Name nvarchar(50))
查询的语句是:select * from T_Number where StartNo<=@no and @no<=EndNo
我不明白的是 StartNo和EndNo都是varchar类型的,为什么能用<=比较?
作者:
瞿正峰
时间:
2012-8-29 23:10
原因是 varchar没有 固定类型
作者:
丁官林
时间:
2012-8-30 07:37
瞿正峰 发表于 2012-8-29 23:10
原因是 varchar没有 固定类型
varchar不是表示字符数据,用来保存可变长度的字符串类型吗?
在数据库中是可以这样比较,还是数据库自动帮我们转成数据类型再比较的?
作者:
尹晓乐
时间:
2012-9-2 07:05
我的理解是:是一种类型的数据就可以比较
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2