rowid比较怪问题
语句
SELECT * FROM a
WHERE ROWID = 'AAKYPgAJOAABP0EAAB'
有返回
语句
SELECT * from a
WHERE ROWID = 'AAKYPgAJOAABP0EAAB'
AND ROWID >= 'AAKYPgAJBAABKvFAAA'
也有返回
但是
SELECT * FROM a
WHERE ROWID = 'AAKYPgAJOAABP0EAAB'
AND ROWID >= 'AAKYPgAJBAABKvFAAA'
AND ROWID <= 'AAKYPgAJOAABP0EQAA'
没有返回
求高人指点
[最优解释]
先执行一下这个
SELECT dbms_rowid.rowid_row_number('AAKYPgAJOAABP0EAAB') from dual;
SELECT dbms_rowid.rowid_row_number('AAKYPgAJOAABP0EQAA') from dual;
rowid不是根据字符来比较的,rowid每一位是使用64进制来表式的.
具体再看一下这个http://blog.csdn.net/tianlesoftware/article/details/5020718
你就会明白
[其他解释]