Различие между двумя значениями в одном столбце числа - PullRequest
1 голос
/ 03 октября 2010

У меня есть таблица, в которой есть только одно числовое поле: [значение NUMBER (12.0)]

Я хочу сохранить эти два типа неотрицательных чисел.

Тип A: (список неотрицательных чисел)

Тип B: (еще один список неотрицательных чисел)

У меня есть только одна эта таблица.Не внося никаких изменений в DML, могу ли я хранить оба типа чисел с некоторым различием ..

Я думал об использовании знака для различения, но в случае 0 ..

он не получится.

Спасибо, Троица

1 Ответ

3 голосов
/ 03 октября 2010

Вы можете хранить либо a, либо ~b.Это устраняет проблему с нулем, потому что ~ 0 равно -1.

Выражение ~b означает поразрядно, а не b и эквивалентно -b - 1.

Однако я настоятельно советую вам изменить схему, если это вообще возможно.Этот хак может оказаться кошмаром техобслуживания для тех, кто должен взять на себя управление системой после вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...