Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.10.18;
Скачать: CL | DM;

Вниз

деление без остатка   Найти похожие ветки 

 
Sergey2   (2009-08-12 10:22) [0]

как в MsSQL в запросе проверить делится число без остатка или нет ?


 
Медвежонок Пятачок ©   (2009-08-12 10:27) [1]

делится


 
turbouser ©   (2009-08-12 10:30) [2]

SELECT CASE WHEN (25 % 5)=0 THEN "Без остатка" ELSE "С остатком" END


 
Ega23 ©   (2009-08-12 10:34) [3]


Declare @A int;
Declare @B int;

Set @A=10;
Set @B=5;

Select case @A % @B when 0 then "Делится!" else "Epic Fail" end


 
Медвежонок Пятачок ©   (2009-08-12 10:35) [4]

да можно не проверять.
любое делится без остатка


 
Ega23 ©   (2009-08-12 10:40) [5]

гм...
Интересно, а какой Case быстрее сработает? Или монопенисуально?


 
Медвежонок Пятачок ©   (2009-08-12 10:42) [6]

я бы такой кейс не использовал. на случай нула


 
Медвежонок Пятачок ©   (2009-08-12 10:43) [7]

в смысле второй вариант не использовал бы


 
Sergey2   (2009-08-12 10:43) [8]

спасиб. точно %.
я вот так проверял сначала @A - @A / @b * @b = 0


 
Ega23 ©   (2009-08-12 10:46) [9]


> в смысле второй вариант не использовал бы



Declare @A int;
Declare @B int;

Set @A=NULL;
Set @B=5;

Select case @A % @B when 0 then "Делится!" else "Epic Fail" end

---------
Epic Fail

(1 row(s) affected)



 
Медвежонок Пятачок ©   (2009-08-12 10:49) [10]

ну в общем да, только после такой проверки неясно, можно ли дальше использовать результат деления, сами аргументы и остаток.
в случае если будет ёпик файл


 
Ega23 ©   (2009-08-12 10:56) [11]

Ну в этом случае операторы заранее должны быть на NULL проверены.
А точнее, на подобные столбцы я всегда NOT NULL накладываю.


 
Медвежонок Пятачок ©   (2009-08-12 10:59) [12]

а вот еще подокапываюсь. не к кейсу конкртено
оба аргумента нулл
дележ даст нулл
в остатке нулл.

делится ли нулл на нулл без остатка?
:)


 
Ega23 ©   (2009-08-12 11:02) [13]


> делится ли нулл на нулл без остатка?


Нет, не делится, там NULL в результате будет.
"Но это уже будет другой NULL, не такой как первый или второй" (с) Petr V. Abramov

Если результат 0 - делится. Любой другой результат (включая exception) - нет.
:)


 
Anatoly Podgoretsky ©   (2009-08-12 11:23) [14]

> Медвежонок Пятачок  (12.08.2009 10:35:04)  [4]

Кот Базилио и лиса Алиса.


 
Дмитрий Белькевич   (2009-08-12 12:56) [15]


>  "Но это уже будет другой NULL, не такой как первый или
> второй" (с) Petr V. Abramov


Троичная логика посильнее фауста Гёте (с).



Страницы: 1 вся ветка

Текущий архив: 2009.10.18;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
2-1250488501
guest
2009-08-17 09:55
2009.10.18
Word, Excel - многостраничные отчеты по шаблонам


2-1250148554
Alex_Ford
2009-08-13 11:29
2009.10.18
Программно установить cbCustomColor для ColorBox равным True


2-1250844383
hinst
2009-08-21 12:46
2009.10.18
Загрузка dll из TMemoryStream


10-1160635928
MaxBooster
2006-10-12 10:52
2009.10.18
Создание и вызов Delphi COM обектов из WSH


15-1250672080
Kostafey
2009-08-19 12:54
2009.10.18
Софт для просмотра лога консоли