比如说a表中的a1字段,数据是2009:2008:2007,
我想查询到2008和2007,应该怎么查呢?
我想查询到2008和2007,应该怎么查呢?
解决方案 »
- [在线等]ora-12705:invalid or unknown NLS parameter value specified
- 【200分】一个包含日期条件的存储过程,日期对象该如何处理??如果可以马上结贴!!!!!!!!
- oracle数据库表误更新,之前未备份。有什么其他的回复数据的实用办法?
- JSP连接双网卡的ORACLE服务器,为什么很不稳定呢?
- 关于在oracle中链接sqlserver执行查询的问题,如何取得sql server中的image或是text类型的字段?
- 华为技术无线核心网内部推荐!!!!
- 假设职工A的出生日期是:1970-1-1,提前20天预报生日的sql语句怎么写?
- 怎么把一个表中的某列最大值和另外几个常数插入到另一个表中??
- 安装错误,急!在线等待。
- 请问pl_Sql的单行函数dump()怎么用法?
- 请给一个CNOUG论坛的邀请码
- Oracle 中修改了 IDLE_TIME ,需要重新启动吗 ?
select substr('2009:2008:2007',6,4),substr('2009:2008:2007',11,4) from dual;
有没有那种像java中的split方法,如果用substr能取到':'位置的这种索引方法也行。
FROM dual;
SQL> SELECT LPAD(SUBSTR('&&IP',1,INSTR('&&IP','.',1)-1),3,'0') || '.'
2 || LPAD(SUBSTR('&&IP',INSTR('&&IP','.',1,1)+1,INSTR('&&IP','.',1,2)-INSTR('&&IP','.',1,1)-1),3,'0') || '.'
3 || LPAD(SUBSTR('&&IP',INSTR('&&IP','.',1,2)+1,INSTR('&&IP','.',1,3)-INSTR('&&IP','.',1,2)-1),3,'0') || '.'
4 || LPAD(SUBSTR('&&IP',INSTR('&&IP','.',1,3)+1),3,'0')
5 AS IP
6 FROM DUAL;
输入 ip 的值: 202.1.0.35IP
---------------
202.001.000.035
select substr(your_col,instr(your_col,':')+1) from your_tab
SQL> SELECT LPAD(SUBSTR('&&IP',1,INSTR('&&IP','.',1)-1),3,'0') || '.'
2 || LPAD(SUBSTR('&&IP',INSTR('&&IP','.',1,1)+1,INSTR('&&IP','.',1,2)-INSTR('&&IP','.',1,1)-1),3,'0') || '.'
3 || LPAD(SUBSTR('&&IP',INSTR('&&IP','.',1,2)+1,INSTR('&&IP','.',1,3)-INSTR('&&IP','.',1,2)-1),3,'0') || '.'
4 || LPAD(SUBSTR('&&IP',INSTR('&&IP','.',1,3)+1),3,'0')
5 AS IP
6 FROM DUAL;
instr從未端查起