| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 | [role="xpack"][testenv="basic"][[sql-operators]]=== Comparison OperatorsBoolean operator for comparing against one or multiple expressions.* Equality (`=`)["source","sql",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{sql-specs}/filter.sql-spec[whereFieldEquality]--------------------------------------------------* Null safe Equality (`<=>`)["source","sql",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{sql-specs}/docs.csv-spec[nullEqualsCompareWithNull]--------------------------------------------------["source","sql",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{sql-specs}/docs.csv-spec[nullEqualsCompareTwoNulls]--------------------------------------------------* Inequality (`<>` or `!=`)["source","sql",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{sql-specs}/filter.sql-spec[whereFieldNonEquality]--------------------------------------------------* Comparison (`<`, `<=`, `>`, `>=`)["source","sql",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{sql-specs}/filter.sql-spec[whereFieldLessThan]--------------------------------------------------* `BETWEEN`["source","sql",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{sql-specs}/filter.sql-spec[whereBetween]--------------------------------------------------* `IS NULL/IS NOT NULL`["source","sql",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{sql-specs}/filter.sql-spec[whereIsNotNullAndIsNull]--------------------------------------------------* `IN (<value1>, <value2>, ...)`["source","sql",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{sql-specs}/filter.sql-spec[whereWithInAndMultipleValues]--------------------------------------------------[[sql-operators-logical]]=== Logical OperatorsBoolean operator for evaluating one or two expressions.* `AND`["source","sql",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{sql-specs}/filter.sql-spec[whereFieldAndComparison]--------------------------------------------------* `OR`["source","sql",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{sql-specs}/filter.sql-spec[whereFieldOrComparison]--------------------------------------------------* `NOT`["source","sql",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{sql-specs}/filter.sql-spec[whereFieldEqualityNot]--------------------------------------------------[[sql-operators-math]]=== Math OperatorsPerform mathematical operations affecting one or two values.The result is a value of numeric type.* Add (`+`)["source","sql",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{sql-specs}/arithmetic.sql-spec[plus]--------------------------------------------------* Subtract (infix `-`)["source","sql",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{sql-specs}/arithmetic.sql-spec[minus]--------------------------------------------------* Negate (unary `-`)["source","sql",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{sql-specs}/arithmetic.sql-spec[unaryMinus]--------------------------------------------------* Multiply (`*`)["source","sql",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{sql-specs}/arithmetic.sql-spec[multiply]--------------------------------------------------* Divide (`/`)["source","sql",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{sql-specs}/arithmetic.sql-spec[divide]--------------------------------------------------* https://en.wikipedia.org/wiki/Modulo_operation[Modulo] or Remainder(`%`)["source","sql",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{sql-specs}/arithmetic.sql-spec[mod]--------------------------------------------------[[sql-operators-cast]]=== Cast Operators* Cast (`::`)`::` provides an alternative syntax to the <<sql-functions-type-conversion-cast>> function.["source","sql",subs="attributes,callouts,macros"]--------------------------------------------------include-tagged::{sql-specs}/docs.csv-spec[conversionStringToLongCastOperator]--------------------------------------------------
 |