-3

我正在审查不同编码人员编写的脚本,并看到许多声明,例如:

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

我想知道'!正在用于。

4

4 回答 4

1

!在这种情况下意味着不是。

所以!=手段不等

于 2013-05-22T12:38:58.253 回答
1

这意味着不平等。左侧 (patindex('%,'+rtrim(ad.Dept)+',%', @vcP1Input) 不等于右侧 (0)

于 2013-05-22T12:39:13.870 回答
1

!=是否定的==

例如

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

是一样的

if(obj != null)
{
   // do stuff2
}
else
{
   // do stuff1
}
于 2013-05-22T12:39:51.517 回答
0

在 TSQL 中,!=表示不等于.

你的表情

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

如果它可以ad.Dept在字符串中找到修剪后的值@vcP1Input,即PATINDEX返回 0 以外的任何值,则为真。

于 2013-05-22T12:47:14.793 回答