Я очень новичок в oracle, но я узнал об этом в классе, и недавно я столкнулся с типом данных number
. Я прочитал документацию относительно масштаба и точности (s, p), но я все еще не уверен в правильном использовании этого типа.Тип данных Oracle Number и его строгость
Предположим, что я хочу сохранить процентные значения в виде десятичной дроби. Десятичное число может быть от 0 до 1 и может содержать до трех чисел после десятичного знака.
Некоторые возможные десятичные, чтобы быть сохранены могут включать в себя:
.66
.553
1.00
Если бы я сделать столбец NUMBER(4,3)
это будет работать, даже если были только два числа? См. Ниже
.22
.10
.35
etc...
Короче говоря, подходит ли тип номера для соответствия ТОЧНЫХ размеров? Например. Было бы ЧИСЛО (4,3) АБСОЛЮТНО ТРЕБУЕТСЯ, что введенные данные - это 4 номера, из которых 3 падают после десятичной точки?
Спасибо за помощь!
«Число (4, 3)» может содержать значения от -9.999 до 9.999 включительно. Чтобы сохранить числа в допустимом диапазоне, который вы хотите, помимо объявления его типа «число (4,3)», необходимо вызвать контрольное ограничение. 'create table t (n число (4,3) ограничение t_c0 check (t от 0 до 1))' –