大家好,我想查询一个字段,一共Varchar2(16)类型,现在的值是FY02600000000001至FY02690000054321我现在想说一下:FY02(60)这里的60可以变的,可以20,70,80,后面的数字是顺序增加,我想问一下怎么查询FY02这四位字母一样,后面10位数字顺序增加的.
select * from aaa where vchcode >='FY02600000012345' and vchcode <=FY02690000054321' 也会查询出:FY02600000000004 的记录。请问怎么解决?
select * from aaa where vchcode >='FY02600000012345' and vchcode <=FY02690000054321' 也会查询出:FY02600000000004 的记录。请问怎么解决?
解决方案 »
- 用JDBC更新oracle数据库中的数据异常
- CLOB 转化STRING 如何解决 高手来
- oem配置备份设置
- 请教在linux下安装oracle10g遇到的问题
- 无法加载 DLL“OraOps10.dll”: 找不到指定的程序。 (异常来自 HRESULT:0x8007007F)。
- 存储过程掉用自定义函数不能返回值的问题,谢谢大家.
- 急救:oracle数据库坏了
- create table a (a nvarchar2(3) default '');怎么改?
- 关于删除游标中若干条纪录的问题
- 我下载了一个tora可是无法安装,请问谁有这个东西的安装文件呀。或者告诉我如何安装
- 在windowsXp下安装了Oracle怎么在服务里面没有啊
- DBMS_LOB.SUBSTR 操作的问题!
SQL> select * from test2
2 ;STR
----------------
FY02600000000001
FY02600000000004
FY02600000012345
FY02690000054321SQL> select * from test2 where str >='FY02600000012345' and str <='FY02690000054
321' ;STR
----------------
FY02600000012345
FY02690000054321
----------------
FY02600000000004
FY02600000012345
FY02600000027864
FY02690000054321
FY02690000056666SQL> SELECT *
2 FROM TABLE_NAME 13 WHERE SUBSTR(VCHCODE,1,4) = 'FY02'
14 AND TO_NUMBER(SUBSTR(VCHCODE,7)) >= 12345
15 AND TO_NUMBER(SUBSTR(VCHCODE,7)) <= 54321;VCHCODE
----------------
FY02600000012345
FY02600000027864
FY02690000054321SQL>