Тип данных Number отображается как # в SQL Plus

тип данных Number отображается как # вместо чисел в SQL Plus.

пожалуйста, обратитесь к H_RATE для вопроса prevously он показывался правильно, и я искал в интернете и stackoverflow для simliar проблемы или ответа, но ни один из них не имеет то же самое.

не могли бы вы помочь в его исправлении, чтобы он показывал номер вместо #?

screenshot off issue in action

2 ответов


# отображается, если значение не помещается в столбце; из документации SQL * Plus:

Если значение не может поместиться в столбце, SQL * Plus отображает знаки фунта ( # ) вместо числа.

если он отображался нормально, а теперь нет, я думаю, вы, вероятно, установили формат столбца, который слишком мал для значений, которые вы отображаете, что-то вроде column h_rate format 9999999999. Если у вас есть 10-значный номер, которого недостаточно, так как ему нужен символ для отображения знака+/ -.

вы можете проверить, если это так, очистив все определения столбцов, с clear columns.


код H_RATE формат может иметь меньшие цифры, чем данные:

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

но сделайте правильное форматирование чего-то большего, чем данные:

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

существует различное форматирование с помощью oracle given здесь