я рассматриваю сценарии, написанные differenct кодеров и увидеть много о как: «!»Какова была цель '!' быть в заявлении
((patindex('%,'+rtrim(ad.Dept)+',%', @vcP1Input) != 0) .
и мне интересно, что используется для.
я рассматриваю сценарии, написанные differenct кодеров и увидеть много о как: «!»Какова была цель '!' быть в заявлении
((patindex('%,'+rtrim(ad.Dept)+',%', @vcP1Input) != 0) .
и мне интересно, что используется для.
!
не в этом случае.
Значительно, !=
означает не имеет равных.
Это означает неравенство. Левая сторона (PATINDEX ('%' + RTRIM (ad.Dept) + '%', @ vcP1Input) не равна правой части (0)
!=
является отрицанием ==
для пример
if(obj == null)
{
// do stuff1
}
else
{
// do stuff2
}
такой же, как
if(obj != null)
{
// do stuff2
}
else
{
// do stuff1
}
В TSQL, !=
означает not equal to.
Ваше выражение
((PATINDEX('%,' + RTRIM(ad.Dept)+',%', @vcP1Input) != 0)
верно, если он может найти обрезанного значение ad.Dept
в строке @vcP1Input
, то есть, если PATINDEX
возвращает что-нибудь еще, чем 0.
не равно ...... – sashkello
['! =' - это то же самое, что и '<>', не равное] (http://msdn.microsoft.com/en-US/library/ms190296 (v = sql.90) .aspx). –
Это не равно. – Defyleiti