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'
就不行了,要怎么写?







...全文
80 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
victorycyz 2003-12-19
  • 打赏
  • 举报
回复
方法很多。
zjcxc 元老 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 行)
--*/
zjcxc 元老 2003-12-19
  • 打赏
  • 举报
回复
字符串比较的问题.
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

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧