Главная страница
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.01 c
2-1250249797
JS2
2009-08-14 15:36
2009.10.18
asm


2-1250168712
Sergey2
2009-08-13 17:05
2009.10.18
checksum


2-1250322712
Ulugbek
2009-08-15 11:51
2009.10.18
Помогите как вставить кнопка в ячейке Dbgrid?


2-1250758059
cross
2009-08-20 12:47
2009.10.18
004A6FF4, D96F?


2-1250659742
vegarulez
2009-08-19 09:29
2009.10.18
Вопрос про размер шрифта в приложении