Загадка ) | |
---|---|
Равиль Сообщений: 6594 Откуда: Уфа Дата регистрации: 01.08.2003 |
Всем привет !
Вчера случайно наткнулся ) X + 10 = X X - 10 = X X = ? ------------------ Тяжело согнать курсором муху с монитора ... |
Re: Загадка ) | |
---|---|
Равиль Сообщений: 6594 Откуда: Уфа Дата регистрации: 01.08.2003 |
Что, правда никто не сталкивался ?
Тогда подсказка : X*10 = Ошибка ------------------ Тяжело согнать курсором муху с монитора ... |
Re: Загадка ) | |
---|---|
sphinx Автор Сообщений: 31623 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
X = NULL
------------------ "Veni, vidi, vici!"(с) |
Re: Загадка ) | |
---|---|
Равиль Сообщений: 6594 Откуда: Уфа Дата регистрации: 01.08.2003 |
Да, .Null. не дает ошибки даже при умножении
Мой вариант был пустая дата {} ? {}+10 ? {}-10 ? {}*10 ------------------ Тяжело согнать курсором муху с монитора ... |
Re: Загадка ) | |
---|---|
sphinx Автор Сообщений: 31623 Откуда: Каменск-Уральски Дата регистрации: 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 Сообщений: 3223 Откуда: Рига Дата регистрации: 03.02.2006 |
NULL - неправильное решение
Правильно вот так
|
Re: Загадка ) | |
---|---|
Равиль Сообщений: 6594 Откуда: Уфа Дата регистрации: 01.08.2003 |
Леонид прав, если значение NULL присвоить переменной, ловим сообщение о несоответствии типов,
а так получаем любопытную историю :
все операции с NULL, даже сравнения, возвращают NULL ------------------ Тяжело согнать курсором муху с монитора ... |
Re: Загадка ) | |
---|---|
Гулин Федор Сообщений: 4655 Откуда: Минск Дата регистрации: 24.10.2002 |
имхо это решение красивей условно пустая дата это фишка фокса в скл-сервере такой нет d+10 выдаст дату на 10 дней вперед - потому это решение по кр. мере более общее |
Re: Загадка ) | |
---|---|
Равиль Сообщений: 6594 Откуда: Уфа Дата регистрации: 01.08.2003 |
imho тут 2 любопытных момента, не имеющих практического значения, но багофичи :
------------------ Тяжело согнать курсором муху с монитора ... Исправлено 2 раз(а). Последнее : Равиль, 23.08.24 10:51 |
Re: Загадка ) | |
---|---|
sphinx Автор Сообщений: 31623 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Цитата: Хорошо. Про нуль я больше под Oracle имел в виду. habr.com ------------------ "Veni, vidi, vici!"(с) Исправлено 1 раз(а). Последнее : sphinx, 24.08.24 15:25 |
© 2000-2024 Fox Club  |