Я не имею поле как таковые, но я делаю новое поле, которое является результатом деления существующего поля, то есть стоимость/1,15Ограничения длины двойного поля в SQL
Есть ли способ ограничить результат этого вычисления двумя десятичными знаками?
Я не имею поле как таковые, но я делаю новое поле, которое является результатом деления существующего поля, то есть стоимость/1,15Ограничения длины двойного поля в SQL
Есть ли способ ограничить результат этого вычисления двумя десятичными знаками?
Вы можете изменить тип столбца на NUMERIC(p, 2)
, где p - точность, особенно если это деньги (я предполагаю от cost
, что это могут быть деньги).
Кроме того, создание столбца, которое происходит из другого столбца, как правило, является плохим, поскольку два могут выйти из синхронизации. Подумайте о том, чтобы сделать вид.
Похоже, вам нужна функция ROUND()
.
Например. ROUND(cost/1.15, 2)
chould: could + should? – Blorgbeard
Хм, десятичный более точный, чем двойной? Использую ли я десятичное значение как DECIMAL (стоимость/1.15, 2, 2)? – Jacob
@Blogbeard: Я не мог решить;) Я поселился за * мог *. Я был соблазн написать * should *, но в этом вопросе недостаточно информации, чтобы быть уверенным, что это то, что он хочет. –