Главная страница
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.008 c
15-1249326864
TStas
2009-08-03 23:14
2009.10.18
Где Ворд хранит словарь?


3-1228301781
tipman
2008-12-03 13:56
2009.10.18
Транзакция в dbase


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


11-1175699064
!Pharaon!
2007-04-04 19:04
2009.10.18
Пару вопросов по KOL


15-1250138266
Сергей Давыдов
2009-08-13 08:37
2009.10.18
Оплачю разработку фунции преобразования! (50$)