Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Các giá trị ROWID của Oracle

Bạn không thể lấy hàng cuối cùng trong bảng bằng phương pháp này. Một rowid có thể thay đổi , có nghĩa là nó sẽ không nhất quán và Oracle không bao giờ đảm bảo rằng chúng được tạo theo bất kỳ loại thứ tự nào.

duy nhất phương pháp đáng tin cậy để lấy hàng cuối cùng của bảng là để sử dụng dữ liệu trong bảng đó .

Để thực sự trả lời câu hỏi của bạn, psuedocolumn đang được đánh giá theo cách phù hợp với tham số NLS_SORT của bạn:

select value
  from nls_session_parameters
 where parameter = 'NLS_SORT';

VALUE
------------------------------
BINARY

Trong trường hợp của tôi, đó là nhị phân, có nghĩa là cơ sở dữ liệu đang thực hiện sắp xếp nhị phân để tìm ra liệu có bất kỳ giá trị nào là "lớn hơn" so với giá trị khác hay không. Hãy nghĩ về nó như thể nó là bảng ASCII ; giá trị ASCII thập phân cho A là 65 và giá trị cho u là 117. Điều này có nghĩa là A được sắp xếp ở trên u .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận ngày đầu tiên trong tuần từ số tuần

  2. Truy vấn Pivot động sử dụng Sql Developer Oracle

  3. Cách tạo tệp cuộn chỉ lệnh sql oracle

  4. Chia chuỗi thành các mã thông báo trong pl sql

  5. vấn đề với hàm to_date với sysdate