2018-09-05 18:19:49 -04:00
|
|
|
[role="xpack"]
|
|
|
|
[testenv="basic"]
|
|
|
|
[[sql-operators]]
|
|
|
|
=== Comparison Operators
|
|
|
|
|
2018-12-11 05:29:44 -05:00
|
|
|
beta[]
|
|
|
|
|
2018-10-23 08:28:23 -04:00
|
|
|
Boolean operator for comparing against one or multiple expressions.
|
2018-09-05 18:19:49 -04:00
|
|
|
|
|
|
|
* Equality (`=`)
|
|
|
|
|
|
|
|
["source","sql",subs="attributes,callouts,macros"]
|
|
|
|
--------------------------------------------------
|
|
|
|
include-tagged::{sql-specs}/filter.sql-spec[whereFieldEquality]
|
|
|
|
--------------------------------------------------
|
|
|
|
|
2018-11-26 08:02:02 -05:00
|
|
|
* 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 `!=`)
|
2018-09-05 18:19:49 -04:00
|
|
|
|
|
|
|
["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]
|
|
|
|
--------------------------------------------------
|
|
|
|
|
2018-12-21 16:25:54 -05:00
|
|
|
* `IS NULL/IS NOT NULL`
|
2018-09-05 18:19:49 -04:00
|
|
|
|
|
|
|
["source","sql",subs="attributes,callouts,macros"]
|
|
|
|
--------------------------------------------------
|
|
|
|
include-tagged::{sql-specs}/filter.sql-spec[whereIsNotNullAndIsNull]
|
|
|
|
--------------------------------------------------
|
|
|
|
|
2018-10-23 08:28:23 -04:00
|
|
|
* `IN (<value1>, <value2>, ...)`
|
|
|
|
|
|
|
|
["source","sql",subs="attributes,callouts,macros"]
|
|
|
|
--------------------------------------------------
|
|
|
|
include-tagged::{sql-specs}/filter.sql-spec[whereWithInAndMultipleValues]
|
|
|
|
--------------------------------------------------
|
|
|
|
|
2018-09-05 18:19:49 -04:00
|
|
|
[[sql-operators-logical]]
|
|
|
|
=== Logical Operators
|
|
|
|
|
2018-12-21 16:25:54 -05:00
|
|
|
beta[]
|
|
|
|
|
2018-09-05 18:19:49 -04:00
|
|
|
Boolean 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 Operators
|
|
|
|
|
2018-12-21 16:25:54 -05:00
|
|
|
beta[]
|
|
|
|
|
2018-09-05 18:19:49 -04:00
|
|
|
Perform 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 Reminder(`%`)
|
|
|
|
|
|
|
|
["source","sql",subs="attributes,callouts,macros"]
|
|
|
|
--------------------------------------------------
|
|
|
|
include-tagged::{sql-specs}/arithmetic.sql-spec[mod]
|
|
|
|
--------------------------------------------------
|