Tôi cố gắng để hiểu những gì các +0 vào cuối truy vấn 9i Oracle này có nghĩa là:không +0 có ý nghĩa gì sau ORDER BY trong Oracle
SELECT /*+ INDEX (a CODE_ZIP_CODE_IX) */
a.city,
a.state,
LPAD(a.code,5,0) ZipCode,
b.County_Name CoName,
c.Description RegDesc,
d.Description RegTypeDesc
FROM TBL_CODE_ZIP a,
TBL_CODE_COUNTY b,
TBL_CODE_REGION c,
TBL_CODE_REGION_TYPE d
WHERE a.City = 'LONDONDERRY'
AND a.State = 'NH'
AND lpad(a.Code,5,0) = '03038'
AND a.Region_Type_Code = 1
AND b.County(+) = a.County_Code
AND b.STATE(+) = a.STATE
AND c.Code(+) = a.Region_Code
AND d.Code(+) = a.Region_Type_Code
ORDER BY a.Code +0
Bất kỳ ý tưởng?
Chú ý: Tôi không nghĩ rằng nó đã làm với tăng dần hoặc giảm dần kể từ khi tôi không thể thêm asc hoặc desc giữa a.Code và +0 và tôi có thể thêm asc hoặc desc sau +0
Đây có phải là cách để buộc a.Xóa vào một kiểu dữ liệu số bằng cách gây ra chuyển đổi ngầm không? –
a.Code được chỉ định là NUMBER (5) –
Mọi thứ trở nên rõ ràng hơn khi mã được đặt đúng cách. – APC