Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
6-1208274224
Незнайка
2008-04-15 19:43
2009.10.18
Отправка большого количества писем


3-1228464946
Ламот
2008-12-05 11:15
2009.10.18
Выгрузить таблицу в table.dbf.


2-1250065979
Grant
2009-08-12 12:32
2009.10.18
Пакеты в Делфи


15-1250695519
McSimm
2009-08-19 19:25
2009.10.18
Технические работы


8-1198331423
ARTU
2007-12-22 16:50
2009.10.18
MIDI и WAVE





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский