4 / 4 / 0
Регистрация: 14.10.2017
Сообщений: 85
|
|
1 | |
Составить ограничение на поле в БД20.06.2019, 22:42. Показов 6436. Ответов 6
Метки нет (Все метки)
Подскажите, как корректно задать необходимый формат в поле.
Есть две таблицы Customer и ITEM в задании НаименованиеПоля ТипПоля Описание Таблица CUSTOMER ID | Число | Первичный ключ определяющий запись в таблице, не пустое NAME | Строка | Наименование заказчика, не пустое CODE | Строка | Код заказчика. Содержит данные формата "XXXX-ГГГГ", где X - Число, Г - Год регистрации заказчика Таблица ITEM ID | Число | Первичный ключ определяющий запись в таблице, не пустое NAME | Строка | Наименование заказчика, не пустое CODE | Строка | Код товара. Содержит данные формата "XX-XXXX-YYXX", где X - Число,Y - Заглавная буква латинского алфавита Подскажите, как корректно составить ограничение на поле CODE в первом и втором случае. Добавлено через 1 час 48 минут Подскажите хоть чего читать, или как это хоть примерно сделать, я просто не пойму куда копать чтоб SQL проверку такую делал.
0
|
20.06.2019, 22:42 | |
Ответы с готовыми решениями:
6
Ограничение не поле ввода Ограничение на текстовое поле Ограничение на допустимые значения в поле Ограничение на символов в поле форми |
46 / 33 / 14
Регистрация: 12.09.2013
Сообщений: 167
|
|
21.06.2019, 02:43 | 2 |
0
|
21.06.2019, 08:30 | 3 |
0
|
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,269
|
||||||||||||||||||||||||||
21.06.2019, 16:06 | 4 | |||||||||||||||||||||||||
Сообщение было отмечено Alone11 как решение
Решение
1. Таблица CUSTOMER
Исправил слегка: 1. Таблица ITEM
1
|
4 / 4 / 0
Регистрация: 14.10.2017
Сообщений: 85
|
|
21.06.2019, 18:16 [ТС] | 5 |
Мага спасибо, вот вопрос еще остался такой, если не сложно, есть поле:
DISCOUNT DECIMAL(18,2) оно отображает процент скидки, если 0 или NULL - скидки нет. От сюда вопрос, как поставить ограничение на то чтоб при принятии NULL значение ставилось в ноль. Понятно что можно поставить DEFAULT(0), или сделать валидацию на стороне клиента, или хранимой процедурой, так же можно в SELECT сделать замену или в UPDATE, но вот чтоб ограничение поставить сразу, как то можно ? с CHECK что то не выходит? Потому как в задании не сказано что поле не может принимать NULL, следовательно NOT NULL не подходит, так как сразу ругнется, нужно чтоб он принимая сразу менял значение. Без хранимой можно как то?
0
|
25 / 24 / 7
Регистрация: 22.08.2017
Сообщений: 130
|
|
26.06.2019, 14:51 | 6 |
Так а DEFAULT(0) чем не устраивает?
0
|
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,269
|
|
26.06.2019, 15:13 | 7 |
0
|
26.06.2019, 15:13 | |
26.06.2019, 15:13 | |
Помогаю со студенческими работами здесь
7
Сделать ограничение ввода в поле Ограничение ввода в текстовое поле Ограничение символов вводимых в поле Добавить ограничение на ввод в числовое поле Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |