求一个模糊范围查询的语句! table1表中有字段code,code的值为数字形式的字符串.如:1001,100101,100102,1002,100201,100202...现求一句SQL,要查出以1001开头~1002开头这个范围之间的所有行.怎么写?请高手指点. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from table1where code like '1001%' or code like '1002%' 没有这么简单啊.我刚才是举了个例子.1002不是固定的,也可能是求1001~1007,或是1001~4001之间的范围的呢.其实应该是属于范围之间的查询的.比如between这样的查询. between '1001' and '4001'.但是这个后面可能会有400101,400102... select * from table1 where code >= '1001' or code <= '1004A' 错了是select * from table1 where code >= '1001%' and code <= '1004A' 是 select * from table1 where code >= '1001' and code <= '1004A' 哈,楼上的方法好像有戏啊.不过现在还有个问题,我查的时候,code是102的记录也带出来了啊.这个102小于1001,应该是不出来的啊.还有,那个A是什么意思啊?应该是怎么用的呀?匹配任意字符串吗?为什么%不行呢? 哈,我又加了个起始长度的判断,现在可以了. select * from table1 where code between '1002' and '4001A' and length(code)>=length('1002')不过还是有个小疑惑想请wxmwxmwxm 给我指点一下,就是那个A啊.到底是什么意思呀? 你说code的值为数字形式的字符串,A比9呀,你用abc...z ABC...Z 都可以呀 oracle三道题目 oracle expdp问题? 在线等!!! 初次接触oracle,用imp导入出现的问题,不知道该怎么办? oracle里面同时删除? oracle 单机可以使用吗? 页面乱码问题 数据库转移问题 数据文件或控制文件损坏了,我怎么知道是哪个文件? 建立外键时后级联删除的的问题 如何更改ORACLE数据库SID 关于orancle的过程的问题,恳请高手解决~急 关于从oracle数据库中读取blob数据
where code like '1001%' or code like '1002%'
其实应该是属于范围之间的查询的.比如between这样的查询. between '1001' and '4001'.但是这个后面可能会有400101,400102...
where code >= '1001' or code <= '1004A'
select * from table1
where code >= '1001%' and code <= '1004A'
select * from table1
where code >= '1001' and code <= '1004A'
还有,那个A是什么意思啊?应该是怎么用的呀?匹配任意字符串吗?为什么%不行呢?