@roflanPominki

Можно ли добавить галочку на логику (true = ✓ ,false = " ")?

Можно ли добавить галочку на логику (true = ✓ ,false = " ")?
CREATE TABLE Orders 
(
    OrderDate Date not null,
    CompletionDate Date not null,
    PartOfPayment MONEY not null,
    --PaymentSign
    --CompletionSign
    TotalCost MONEY not null,
    TermTotalGuarantee Date not null,
)

PaymentSign и CompletionSign (оплата есть —галочка, оплаты нет — пусто)
  • Вопрос задан
  • 708 просмотров
Решения вопроса 1
vabka
@vabka
Токсичный шарпист
Что такое "добавить галочку на логкику"?
Sql Server не отвечает за представление данных - этим должно заниматься твоё приложение.
В нём ты можешь хоть галочки, хоть крестики нарисовать.

Если речь о логическом типе данных, то в Sql Server для этого используется bit (принимает значения 0 и 1)
https://docs.microsoft.com/en-us/sql/t-sql/data-ty...
Если конкретно по твоей схеме, но это будет:
CREATE TABLE Orders 
(
    -- ...
    PaymentSign BIT NOT NULL,
    CompletionSign BIT NOT NULL
    -- ...
);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@rPman
есть тип bool или boolean, смотри документацию к своей базе данных

подавляющее большинство языков программирования или фреймворков работы с базами данных, воспринимают целое число 0 - как false, а 1 - как true (часто true - любое другое число)

есть еще подход, null - false, любое другое значение - true, но помню были ситуации (и не в одной какой то бд) что пустые значения не попадали в индекс, и работа с ними была неэффективно, и хотя это было давно.. осадочек остался

И конечно есть перечисляемые типы - enum, определяй свои значения для true/false, но реализация в разных базах данных - разная, одни хранят строковые значения как есть, а другие - числовые, соответственно описанию типа enum
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
28 апр. 2024, в 20:09
9000 руб./за проект
28 апр. 2024, в 19:54
2000 руб./за проект
28 апр. 2024, в 19:54
5000 руб./за проект