select sysdate from
dual
where '123'<456  --trueselect sysdate from
dual
where '523'<456 --falseselect sysdate from
dual
where 'a123'<'956' --falseselect sysdate from
dual
where 'a123'<'b56' --true由上面得出,oracle 中字符比较,从第一个开始比,转换ascii码,直到有结果(分出大小),是不是这样的?但对oralce 对时间字符串 '20091125'>'19980511'也是这样比较的吗
oracle 对to_char(时间)是怎么比较的

解决方案 »

  1.   

    由上面得出,oracle 中字符比较,从第一个开始比,转换ascii码,直到有结果(分出大小),是不是这样的? 
    对.但对oralce 对时间字符串 '20091125'>'19980511'也是这样比较的吗 
    oracle 对to_char(时间)是怎么比较的 如果你转换成字符串了,也是这样.例如:
    '20090125'<>'2009125'
    '2009-01-25'<>'2009-1-25'但'2009-01-25','2009-1-25'如果其格式是时间类型,则是相等的.