语句
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 * 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'
没有返回求高人指点
解决方案 »
- 这个为啥老是出错
- 缓冲区对于 CLOB 到 CHAR 转换或 BLOB 到 RAW 转换而言太小 (实际: 5588, 最大: 4000)
- 用PL/SQL Developer 怎么创建用户阿
- 怎么查询不到结果来,急!!!!!
- sql plus如何新建新用户
- 这各东西有中文版的吗,谢谢大家
- 问什么Oracle错误提示是问号?各位兄弟帮忙!!!
- oracle字符集......
- 急求救:我在linux安装oracle 8.0.5时,在复制软件时报relinking error!!
- 怎样连接两个Oracle数据库?
- oracle查询问题(牛人请进,庸人看热闹也行。欢迎各种类型人士参观)
- 有关dmp文件导入11gOracle数据库时出现的问题
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
你就会明白
你最后加的那个AAKYPg AJB AABKvF AAA
AAKYPg:段编号
AJB:相对文件编号
AABKvF:数据块号
AAA:行号
你最后AND ROWID <= 'AAKYPgAJOAABP0EQAA'的相对文件编号和之前不一致?a是分区表吗?可能导致AND条件为false