Загадка ) | |
---|---|
Равиль Сообщений: 6690 Откуда: Уфа Дата регистрации: 01.08.2003 |
Всем привет !
Вчера случайно наткнулся ) X + 10 = X X - 10 = X X = ? ------------------ Тяжело согнать курсором муху с монитора ... ![]() |
Re: Загадка ) | |
---|---|
Равиль Сообщений: 6690 Откуда: Уфа Дата регистрации: 01.08.2003 |
Что, правда никто не сталкивался ?
Тогда подсказка : X*10 = Ошибка ------------------ Тяжело согнать курсором муху с монитора ... ![]() |
Re: Загадка ) | |
---|---|
sphinx Автор Сообщений: 31891 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
X = NULL
![]() ------------------ "Veni, vidi, vici!"(с) ![]() |
Re: Загадка ) | |
---|---|
Равиль Сообщений: 6690 Откуда: Уфа Дата регистрации: 01.08.2003 |
Да, .Null. не дает ошибки даже при умножении
![]() Мой вариант был пустая дата {} ? {}+10 ? {}-10 ? {}*10 ------------------ Тяжело согнать курсором муху с монитора ... ![]() |
Re: Загадка ) | |
---|---|
sphinx Автор Сообщений: 31891 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Равиль, предупреждать надо. Ставить правильно ТЗ. Математически, или в языках программирования. Математически был готов написать - нет решений. Но решил подождать умных людей.
А операции с NULL - классика же. Оборачиваю цифровые данные после LEFT JOIN через NVL() (это на Фоксе, на pgSQL - coalesce() ) Поэтому не налетал на сложение/вычитание с NULL. А так красиво - поморщил лоб, застал врасплох, на это и был расчет. ![]() ![]() ![]() P.S. И с пустой датой в чистом виде крайне редко работаю, не заполнили - в базе можно хранить значение по умолчанию, типа 01.01.1900 Но это на вкус и цвет. И я больше привык контролировать данные на этапе заполнения формы, нежели констрейнты/триггеры/прочее (пользуюсь, понятно). Но так привык и так надежнее. ![]() ------------------ "Veni, vidi, vici!"(с) Исправлено 1 раз(а). Последнее : sphinx, 21.08.24 09:57 ![]() |
Re: Загадка ) | |
---|---|
leonid Сообщений: 3227 Откуда: Рига Дата регистрации: 03.02.2006 |
NULL - неправильное решение
Правильно вот так
![]() |
Re: Загадка ) | |
---|---|
Равиль Сообщений: 6690 Откуда: Уфа Дата регистрации: 01.08.2003 |
Леонид прав, если значение NULL присвоить переменной, ловим сообщение о несоответствии типов,
а так получаем любопытную историю :
все операции с NULL, даже сравнения, возвращают NULL ------------------ Тяжело согнать курсором муху с монитора ... ![]() |
Re: Загадка ) | |
---|---|
Гулин Федор Сообщений: 4659 Откуда: Минск Дата регистрации: 24.10.2002 |
имхо это решение красивей условно пустая дата это фишка фокса в скл-сервере такой нет d+10 выдаст дату на 10 дней вперед - потому это решение по кр. мере более общее ![]() |
Re: Загадка ) | |
---|---|
Равиль Сообщений: 6690 Откуда: Уфа Дата регистрации: 01.08.2003 |
imho тут 2 любопытных момента, не имеющих практического значения, но багофичи :
------------------ Тяжело согнать курсором муху с монитора ... Исправлено 2 раз(а). Последнее : Равиль, 23.08.24 10:51 ![]() |
Re: Загадка ) | |
---|---|
sphinx Автор Сообщений: 31891 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Цитата: Хорошо. ![]() Про нуль я больше под Oracle имел в виду. habr.com ------------------ "Veni, vidi, vici!"(с) Исправлено 1 раз(а). Последнее : sphinx, 24.08.24 15:25 ![]() |
© 2000-2025 Fox Club  |