Что бы цель "!" быть в заявлении
Я рассматриваю сценарии, написанные разными программистами, и вижу много утверждений, таких как:
((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.