Форум: "Начинающим";
Текущий архив: 2009.10.18;
Скачать: [xml.tar.bz2];
Внизделение без остатка Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.006 c