В порядке:
git diff
, вы получаете много автоматизации, плюс вывод всегда будет иметь значение git apply
или git am
. Короче говоря, это намного больше удобно . git diff
вывод на patch
или обычный diff
вывод на git apply
). Он работает, хотя иногда мне приходилось редактировать вещи здесь и там, чтобы заставить его работать, что является болью. Гораздо больше удобнее просто получить git diff
, если я хочу git apply
или git am
патч. Самая большая наблюдаемая разница в общем состоит в том, что git apply
не делает частичного применения по умолчанию: вы должны добавить --reject
, чтобы заставить его действовать как по умолчанию патча. (Кроме того, все эти файлы .orig
...) git format-patch
и git am
, вы можете массово применять целую серию патчей, поддерживая сообщения о фиксации, включая информацию об авторстве и т. Д., И получать все автоматически. Вам нужен дополнительный , 0
. Я также предпочитаю стандартную функцию COALESCE()
. Итак:
COALESCE(Nominator / NULLIF(Denominator, 0), 0) AS [Recidivation]
Я также думаю, что намерение может быть более ясным с case
:
(CASE WHEN Denominator = 0 or Denominator IS NULL THEN 0
ELSE Nominator / Denominator
END)