powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема с ограничением
15 сообщений из 15, страница 1 из 1
Проблема с ограничением
    #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
Проблема с ограничением
    #39590773
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GomnПомогите пожалуйста с шестымА зарплату тоже мы будем получать за тебя?
...
Рейтинг: 0 / 0
Проблема с ограничением
    #39590774
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
из картинкиесли число отрицательное, минус учитывается как знакШедевр словоблужества.
...
Рейтинг: 0 / 0
Проблема с ограничением
    #39590787
Gomn,

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

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

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

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

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

в постановке задачи, по всей видимости, ожидается другое решение - через регулярные выражения, см. regular expressions and check constraints
...
Рейтинг: 0 / 0
Проблема с ограничением
    #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
15 сообщений из 15, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема с ограничением
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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