'!'的目的是什么?在一份声明中

时间:2013-05-22 12:36:11

标签: symbols patindex

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

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

我想知道'!'正在被用于。

4 个答案:

答案 0 :(得分:1)

在这种情况下,

!表示

因此!=表示不等于

答案 1 :(得分:1)

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

答案 2 :(得分:1)

!=是对==

的否定

例如

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

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

答案 3 :(得分:0)

在TSQL中,!=表示not equal to

你的表达

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

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