【问题标题】:what would the purpose of the '!' be in a statement'!' 的目的是什么?发表声明
【发布时间】:2013-05-17 12:24:05
【问题描述】:

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

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

我想知道'!'是什么正在用于。

【问题讨论】:

标签: symbols patindex


【解决方案1】:

! 在这种情况下表示不是

所以!= 表示不等于

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      !===的否定

      例如

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

      是一样的

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

      【讨论】:

        【解决方案4】:

        在 TSQL 中,!= 表示 not equal to

        你的表情

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

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

        【讨论】:

          猜你喜欢
          • 2011-08-14
          • 2019-03-02
          • 1970-01-01
          • 2016-11-28
          • 2012-07-13
          • 2010-12-20
          • 1970-01-01
          • 2017-07-12
          • 1970-01-01
          相关资源
          最近更新 更多