Главная страница
    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.005 c
2-1250492579
studenttgata
2009-08-17 11:02
2009.10.18
Определение градиента.


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


15-1250541003
Юрий
2009-08-18 00:30
2009.10.18
С днем рождения ! 18 августа 2009 вторник


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


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





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский