2013-05-22 4 views
-3

я рассматриваю сценарии, написанные differenct кодеров и увидеть много о как: «!»Какова была цель '!' быть в заявлении

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

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

+0

не равно ...... – sashkello

+1

['! =' - это то же самое, что и '<>', не равное] (http://msdn.microsoft.com/en-US/library/ms190296 (v = sql.90) .aspx). –

+0

Это не равно. – Defyleiti

ответ

1

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

Значительно, != означает не имеет равных.

1

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

1

!= является отрицанием ==

для пример

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

такой же, как

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

В TSQL, != означает not equal to.

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

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

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

Смежные вопросы