2013-11-22 16 views
6

Loại dữ liệu số hiển thị dưới dạng # thay vì các số trong SQL Plus.Kiểu dữ liệu số hiển thị bằng # trong SQL Plus

Vui lòng tham khảo H_RATE cho vấn đề phổ biến nó được hiển thị chính xác và tôi đã tìm kiếm trên internet và stackoverflow cho một vấn đề simliar hoặc câu trả lời nhưng không có gì giống nhau.

Bạn có thể trợ giúp sửa lỗi để nó hiển thị số thay vì # không?

screenshot off issue in action

+0

Các số trong cột là bao nhiêu - bạn có thể hiển thị ví dụ không? Bạn đã đặt định dạng số - hiển thị 'hiển thị numformat' là gì? Và bạn đã đặt một tấm thảm cho cột đó không phù hợp? Màn hình hiển thị trở lại bình thường nếu bạn 'xóa các cột'? –

Trả lời

7

# được hiển thị nếu giá trị không phù hợp trong cột; from the SQL*Plus documentation:

Nếu giá trị không thể phù hợp trong cột, SQL * Plus hiển thị dấu thăng (#) thay vì số.

Nếu hiển thị OK và bây giờ không, tôi nghĩ bạn có thể đặt định dạng cột quá nhỏ so với giá trị bạn hiển thị, chẳng hạn như column h_rate format 9999999999. Nếu bạn có số gồm 10 chữ số không đủ, vì nó cần ký tự để hiển thị dấu +/-.

Bạn có thể kiểm tra xem trường hợp đó có xảy ra không bằng cách xóa tất cả các định nghĩa cột, với clear columns.

+0

Nhờ @alexpoole nó đã làm việc! – KP2012

0

định dạng H_RATE của bạn có thể được các chữ số nhỏ hơn của dữ liệu:

select to_char(123,'99') from dual; --returns ### 

nhưng làm định dạng thích hợp một số điều lớn hơn các dữ liệu:

select to_char(12345,'99,999') from dual; -- returns 12,345 

Có nhiều định dạng bằng oracle được cung cấp here

Các vấn đề liên quan