导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

between and的问题

badflyer 2003-12-19 10:37:48
我有一个字段 varchar(15) 数据为
192.168.0.1
192.168.0.2
192.168.0.3
192.168.0.4
192.168.0.5
192.168.0.10
192.168.0.11
192.168.0.12
192.168.0.15
在使用between and 查询时发现
where col between '192.168.0.1' and '192.168.0.3'
where col between '192.168.0.12' and '192.168.0.15'
可以查出来数据
where col between '192.168.0.1' and '192.168.0.11'
就不行了,要怎么写?







...全文
23 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
victorycyz 2003-12-19
方法很多。
回复
--楼主看下面的排序就知道了.

select * from(
select a='192.168.0.1'
union all select '192.168.0.11'
union all select '192.168.0.2'
) a
order by a

/*--结果
a
------------
192.168.0.1
192.168.0.11
192.168.0.2

(所影响的行数为 3 行)
--*/
回复
字符串比较的问题.
回复
j9988 2003-12-19
192.168.0.1-->192.168.000.001
写个自定义函数转化,然后 between and

回复
LoveSQL 2003-12-19
这样就可以
where substring(col,11,3) between 1 and 11
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告