双边操作符


  • + : 左边表达式的结果加上右边表达式的结果. 如果有一边表达式得出的结果为NULL,会被当作零或空值对待。如果左边和右边表达式得出的结果不是同一数据类型,则左边表达式的结果类型决定加的逻辑,如 3 + '2' = 5, '2' + 3 = '23'。
  • - : 左边表达式的结果减去右边表达式的结果。 如果有一边表达式得出的结果为NULL,会被当作零或空值对待。
  • * : 左边表达式的结果乘以右边表达式的结果。 如果有一边表达式得出的结果为NULL,会被当作零对待。
  • / : 左边表达式的结果除以右边表达式的结果。 如果有一边表达式得出的结果为NULL,会被当作零对待。如果右边表达式为零,结果为零。
  • % : 左边表达式的结果除余右边表达式的结果。 如果有一边表达式得出的结果为NULL,会被当作零对待。
  • ^ : 左边表达式的结果乘到右边表达式的结果的方倍。 如果有一边表达式得出的结果为NULL,会被当作零对待。
  • == : 左边表达式的结果等于右边表达式的结果。 ==为模糊比较,如 3 == '3' 会得到TRUE。在非复杂类型时,= 和 ==会得到一样的结果。
  • = : 左边表达式的结果包含右边表达式的结果。 =为模糊比较,如 3 = '3' 会得到TRUE。在非复杂类型时,= 和 == 会得到一样的结果。
  • <> : 左边表达式的结果不等于右边表达式的结果。 <>为模糊比较,如 3 <> '3' 会得到FALSE。在非复杂类型时,<> 和 !=会得到一样的结果。
  • != : 左边表达式的结果不包含右边表达式的结果。 !=为模糊比较,如 3 != '3' 会得到FALSE。在非复杂类型时,<> 和 !=会得到一样的结果。
  • > : 左边表达式的结果大于右边表达式的结果。
  • >= : 左边表达式的结果大于或等于右边表达式的结果。
  • < : 左边表达式的结果小于右边表达式的结果.
  • <= : 左边表达式的结果小于或等于右边表达式的结果.
  • && : 左边表达式的TRUE/FALSE结果 AND 右边表达式的TRUE/FALSE结果.
  • || : 左边表达式的TRUE/FALSE结果 OR 右边表达式的TRUE/FALSE结果.
  • and : 左边表达式的TRUE/FALSE结果 AND 右边表达式的TRUE/FALSE结果. 和 && 是一样的。
  • or : 左边表达式的TRUE/FALSE结果 OR 右边表达式的TRUE/FALSE结果. 和 || 是一样的。
  • is : 和 == 是一样的。
  • => : 左边局部或全局的变量函数将会被给予右边表达式的值, 返回给予后的值。
  • -> : 左边局部或全局的变量函数将会被给予右边表达式的值, 返回给予前的值。