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
.