Как ограничить до 3 цифр десятичного числа в качестве проверки ограничения (SQL) - PullRequest
0 голосов
/ 29 октября 2019

Мне нужно использовать ограничение, чтобы проверить, если значение столбца (poids) больше 0 и не более 3 цифр после '.'(Это вопрос экзамена, с которым я мог бы / буду сталкиваться)

Проверить, что плоты выше 0. Это легко.

У меня есть Google-it, и люди говорили, что это невозможно в базе данных-сторона, так как это нужно сделать как вывод формата, что-то в этом роде.

десятичное число (5,3) ограничивает столбец 3 цифрами, но мы все равно можем вводить более 3 цифр, а я этого не делаюхочу

Это то, что я имею до сих пор (отсутствует только правая часть 'и', так как здесь, где вводится ограничение на ограничение в 3 цифры)

create table produit (
  NP number(5),
  poids decimal (5,3),
  constraint PK_produit primary key (NP),
  constraint ck_produit_poids check (poids >= 0 and )
);

1 Ответ

0 голосов
/ 29 октября 2019

Это то, что вы хотите?

 constraint ck_produit_poids check 
     (poids 
  >= 0 and
  length(Substr(poids,INSTR(poids, '.' )+1,
    length(poids) )<=3
...