Форум программистов, компьютерный форум, киберфорум
Oracle
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
1 / 1 / 1
Регистрация: 18.08.2016
Сообщений: 41
1

Как в sql реализован логич.тип?Как можно в sql сделать так,чтобы были только значения "0"и"1" или "да"и"Нет"?

02.11.2016, 14:54. Просмотров 1991. Ответов 1
Метки нет (Все метки)

Хочу использовать в таблице переменные логического типа, но не нашла ничего про логический тип в sql, мб просто плохо гуглила... Подскажите, как в sql реализован логический тип? Или мб какие есть альтернативы?
Как можно в sql сделать так, чтобы у полей были только значения "0" и "1" или "да" и "Нет"?

Нашла про enum, но выдает ошибку.. как-то не так применила, что здесь не так?
SQL
1
2
3
4
CREATE TABLE HOLIDAYS ( 
DATE_OF_EVENT DATE PRIMARY KEY NOT NULL, --Дата события 
EVENT VARCHAR2(30) NOT NULL, --Название праздника 
weekend enum('да', 'нет'));  -- Почему так нельзя использовать enum?
Так ошибки не выдает, но вписать ведь можно не только 'yes' или 'no', так что немного не то, что нужно..
SQL
1
2
3
4
5
6
--Создание таблицы HOLIDAYS
CREATE TABLE HOLIDAYS ( 
DATE_OF_EVENT DATE PRIMARY KEY NOT NULL, --Дата события 
EVENT VARCHAR2(30) NOT NULL, --Название праздника
WEEKEND VARCHAR2(3) NOT NULL ); ---- Выходной или рабочий день ('yes' или 'no')
/
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.11.2016, 14:54
Ответы с готовыми решениями:

Как конвертировать дату sql запрос: "1438510210" на дд.мм.гггг чч.ми.сс
примерно так call_time=1438510210 select ...

В поле "Е-мейл" нужно обновить значение после "@"
подскажите, как корректно будет обновить значения в таблице. есть таблица пользователей ...

Что значит "мутирующие данные" и "нормализация БД"?
С базами данных работаю давно, проектирую БД без проблем но некторые термины мне не известны,...

Ошибка "неверное завершение SQL-предложения" в простом SQL запросе
SELECT d.DEPARTMENT_ID, d.DEPARTMENT_NAME, e.EMPLOYEE_ID, e.LAST_NAME FROM employees AS...

1
Модератор
3803 / 2786 / 522
Регистрация: 21.01.2011
Сообщений: 12,057
02.11.2016, 15:53 2
Лучший ответ Сообщение было отмечено _Katana_ как решение

Решение

Цитата Сообщение от _Katana_
Подскажите, как в sql реализован логический тип?
Никак. в PL/SQL boolean есть, в SQL нет

Цитата Сообщение от _Katana_
Или мб какие есть альтернативы?
На выбор: 1 и 0, T и F, Y и N
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.11.2016, 15:53

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

PL/SQL: добавление строки к себе и "string buffer too small"
Здравствуйте! При попытке выполнить такой код: s:=rec.s||s; или такой код s:=concat(rec.s,s);...

Как избавиться от ошибки: "ORA-12541: TNS: нет прослушивателя"?
До сегодняшнего дня получалось зайти в Toad for Oracle, все было нормально. Сегодня же вышла эта...

Ошибка при компиляции PL/SQL - "ORA-24344: success with compilation error"
доброго времени суток! подскажите, что тут написано не так? Потому что, когда программа...

Создать поле, тип которого "перечисление"
в своей бд мне нужно создать поле, тип которого "перечисление" , поле значения которого будут...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.