Тип данных Number отображается как # в SQL Plus
тип данных Number отображается как # вместо чисел в SQL Plus.
пожалуйста, обратитесь к H_RATE для вопроса prevously он показывался правильно, и я искал в интернете и stackoverflow для simliar проблемы или ответа, но ни один из них не имеет то же самое.
не могли бы вы помочь в его исправлении, чтобы он показывал номер вместо #?
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 здесь