Что бы цель "!" быть в заявлении

Я рассматриваю сценарии, написанные разными программистами, и вижу много утверждений, таких как:

((patindex('%,'+rtrim(ad.Dept)+',%', @vcP1Input) != 0) .

и мне интересно, что за '!' используется для.

4 ответа

! значит не в этом случае.

Итак != значит не равно.

!= это отрицание ==

например

if(obj == null)
{
   // do stuff1
}
else
{
   // do stuff2
}

так же, как

if(obj != null)
{
   // do stuff2
}
else
{
   // do stuff1
}

Это означает неравенство. Левая сторона (patindex('%,'+rtrim(ad.Dept)+',%', @vcP1Input) не равна правой стороне (0)

В TSQL != означает не равно.

Ваше выражение

((PATINDEX('%,' + RTRIM(ad.Dept)+',%', @vcP1Input) != 0)

истина, если он может найти усеченное значение ad.Dept в строке @vcP1Input это если PATINDEX возвращает что-либо кроме 0.

Другие вопросы по тегам