Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема с ограничением / 15 сообщений из 15, страница 1 из 1
25.01.2018, 11:48
    #39590762
Gomn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ограничением
Помогите пожалуйста с шестым, как записать ограничения?
http://skrinshoter.ru/s/250118/ZcO4fa
Я записал код: UNIT_CODE VARCHAR2(4 CHAR),CONSTRAINT UNIT_CODE_CHK CHECK (LENGTH(UNIT_CODE)>=3), но мне написали коммент: ограничение CONSTRAINT UNIT_CODE_CHK CHECK (LENGTH(UNIT_CODE)>=3) по существу не ограничивает допустимые значения, так как по описанию там либо 3-хзначный код из ОКЕИ, либо 4 нуля. У вас же становятся доступными значения "1234" и т.п. Если xml-файл будет валидным, то ограничение на длину (и значения) будут выполнены автоматически, а значит, такое ограничение не стоит вводить.
Это значит ограничения по другому надо записать? как?
...
Рейтинг: 0 / 0
25.01.2018, 11:55
    #39590773
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ограничением
GomnПомогите пожалуйста с шестымА зарплату тоже мы будем получать за тебя?
...
Рейтинг: 0 / 0
25.01.2018, 11:56
    #39590774
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ограничением
из картинкиесли число отрицательное, минус учитывается как знакШедевр словоблужества.
...
Рейтинг: 0 / 0
25.01.2018, 12:02
    #39590787
Проблема с ограничением
Gomn,

Так количество знаков от 3 до 4 или все-таки шаблон [0-9]{3} ? =)
...
Рейтинг: 0 / 0
25.01.2018, 12:04
    #39590790
Gomn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ограничением
Мимо крокодилGomn,

Так количество знаков от 3 до 4 или все-таки шаблон [0-9]{3} ? =)
количество знаков от 3 до 4
...
Рейтинг: 0 / 0
25.01.2018, 12:12
    #39590799
Gomn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ограничением
ElicGomnПомогите пожалуйста с шестымА зарплату тоже мы будем получать за тебя?
В смысле?
...
Рейтинг: 0 / 0
25.01.2018, 12:43
    #39590834
Забей
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ограничением
Gomn,

Видимо он за совет денег хочет, так как думает что выполнит твою работу за тебя.
Не обращай внимания, у него ЧСВ зашкаливает, и ему сложно ничего не написать. Если по делу нечего сказать / не хочет говорить - так просто что-то спи%днет
...
Рейтинг: 0 / 0
25.01.2018, 13:38
    #39590903
Gomn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ограничением
Мимо крокодилGomn,
шаблон [0-9]{3} ? =)
a на шаблон тоже ограничение надо?
...
Рейтинг: 0 / 0
25.01.2018, 13:49
    #39590920
AnSi_Sr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ограничением
логическое выражение нужно использовать, см. boolean expressions
...
Рейтинг: 0 / 0
25.01.2018, 13:52
    #39590926
Gomn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ограничением
а на количество знаков от 3 до 4, ограничение правильно записал?
...
Рейтинг: 0 / 0
25.01.2018, 14:09
    #39590943
AnSi_Sr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ограничением
Домомучительница- Скажи мне, милый ребёнок, в каком ухе у меня жужжит?
- В левом.
- А вот и не угадал. У меня жужжит в обоих ухах.
...
Рейтинг: 0 / 0
25.01.2018, 15:08
    #39591007
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ограничением
Gomn,

CONSTRAINT UNIT_CODE_CHK CHECK (LENGTH( TRIM (UNIT_CODE)))>=3

....
stax
...
Рейтинг: 0 / 0
25.01.2018, 15:36
    #39591034
Gomn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ограничением
Stax, благодарю
...
Рейтинг: 0 / 0
26.01.2018, 04:52
    #39591402
AnSi_Sr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ограничением
в контексте такого ответа правильным решением будет выражение: длина строки (без добавленного приведением к типу char пробела справа) точно равна трем либо строка точно равна четырем нулям

в постановке задачи, по всей видимости, ожидается другое решение - через регулярные выражения, см. regular expressions and check constraints
...
Рейтинг: 0 / 0
26.01.2018, 11:22
    #39591496
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ограничением
Код: plsql
1.
2.
3.
4.
5.
6.
7.
drop table test_chk;
create table test_chk(str varchar2(4 char) check ('000'=translate(str,'0123456789 ','0000000000') or str='0000' ));
insert into test_chk values('123');
insert into test_chk values('0000');
insert into test_chk values('1230');
insert into test_chk values('A23');
insert into test_chk values('23');
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема с ограничением / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]