怎实现这样的查询结果呢?台帐表 testTble字段数据如下: id NO(编号)
1 2007
2 2008
3 2009
4 2010
5 2009-1
6 2009-2
7 2009-3
8 2009-4
9 2011
查询条件是根据编号的起始编号和结束编号
如:编号字段输入 2007和2009
则输出: 1 2007
2 2008
3 2009又如:编号字段输入 2009-2和2009-4
则输出: 6 2009-2
7 2009-3
8 2009-4其他同理。。
有点像日期(开始日期和结束日期的查询方式)
但这里的编号是有一定序列的nvarchar 类型。用sql语句或者存储过程算法都行。请高手指点啊。
1 2007
2 2008
3 2009
4 2010
5 2009-1
6 2009-2
7 2009-3
8 2009-4
9 2011
查询条件是根据编号的起始编号和结束编号
如:编号字段输入 2007和2009
则输出: 1 2007
2 2008
3 2009又如:编号字段输入 2009-2和2009-4
则输出: 6 2009-2
7 2009-3
8 2009-4其他同理。。
有点像日期(开始日期和结束日期的查询方式)
但这里的编号是有一定序列的nvarchar 类型。用sql语句或者存储过程算法都行。请高手指点啊。
解决方案 »
- 可能涉及递归算法的SQL难题,求高手当头棒喝:嘿!你这呆子!!
- ORACLE 9 中存储过程 编译出错
- 这种SQL怎么写,多对多的关系,Update问题,求教
- Oracle 中字符问题
- 请教PL/SQL中的注释问题
- oracle就那么简单??
- oracle9i优化不成功!alter system set shared_pool_size=40000000;
- 各位大哥,有没有form 例子的源码下载
- jsp调用存储过程的问题!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- Oracle Form6i怎么连接sqlServer2000
- oracle将start with ...connect by 转换为普通SQL
- (急切求助)PL/SQL连接Oracle 9i问题。。。。
NO
from testTble
where NO>='2001-1' and NO<='2002-11'
and length(NO)>=length('2001-1')
and length(NO)<=length('2002-11')
order by NO'2001-1', '2002-11' 为参数