我在XMLTYPE字段检索中用了existNodes函数,在xpath表达式中希望比较日期,但似乎没有日期比较函数,只好用字符串比较来代替,如晚于“2004-01-01”使用 //*[字段〉"2004-01-01"],但结果什么都没检索到,为啥?
解决方案 »
- 如何用plsql查询某个store procedure中是否有loop块,并且在loop块中又调用了某个cursor
- Oracle11中如何升级APEX到3.2
- 求教一条sql语句
- 在线等待。求一sql语句,谢了先!
- 过程或函数在调用时,如何使用默认参数?
- 用OO4O调用ORACLE的存储过程,错在哪里???
- 请教:给客户提供现场的Oracle技术服务,费用应该怎么算?
- 100分相送! 谁有powerDesigner的电子书,急呀,网上找了一天,都没呀?
- 请各位帮忙指点:如何判断一个给定数据库是属于那一类型的数据库
- 为什么我在dos下键入sqlplus登录不进oracle?
- ORA-00907: 缺失右括号
- 求提高Oracle分区表查询效率的方法
select sysdate-10 from dual;
select sysdate-to_date('2004-01-01','yyyy-mm-dd') from dual;
<company CID="1">
<ID>0001</ID>
<NAME>ORACLE</NAME>
<COUNTRY CTID="1">
<COUNTRY_CODE>USA</COUNTRY_CODE>
<COUNTRY_CODE>CHINA</COUNTRY_CODE>
<COUNTRY_CODE>UK</COUNTRY_CODE>
</COUNTRY>
</company>
SQL> UPDATE XMLCONTENT
2 SET xmlvalue = updateXML(xmlvalue,'/company/NAME/text()','mantisXF')
3 WHERE XMLID = 1
4 AND EXISTSNODE(xmlvalue,'/company[NAME="ORACLE"]') = 1;1 row updatedSQL> COMMIT;Commit completeSQL> SELECT EXTRACT(XMLVALUE,'/company/NAME/text()').getStringVal()
2 FROM XMLCONTENT
3 WHERE XMLID = 1;EXTRACT(XMLVALUE,'/COMPANY/NAM
--------------------------------------------------------------------------------
mantisXF