operators.asciidoc 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. [role="xpack"]
  2. [testenv="basic"]
  3. [[sql-operators]]
  4. === Comparison Operators
  5. Boolean operator for comparing against one or multiple expressions.
  6. * Equality (`=`)
  7. ["source","sql",subs="attributes,callouts,macros"]
  8. --------------------------------------------------
  9. include-tagged::{sql-specs}/filter.sql-spec[whereFieldEquality]
  10. --------------------------------------------------
  11. * Null safe Equality (`<=>`)
  12. ["source","sql",subs="attributes,callouts,macros"]
  13. --------------------------------------------------
  14. include-tagged::{sql-specs}/docs.csv-spec[nullEqualsCompareWithNull]
  15. --------------------------------------------------
  16. ["source","sql",subs="attributes,callouts,macros"]
  17. --------------------------------------------------
  18. include-tagged::{sql-specs}/docs.csv-spec[nullEqualsCompareTwoNulls]
  19. --------------------------------------------------
  20. * Inequality (`<>` or `!=`)
  21. ["source","sql",subs="attributes,callouts,macros"]
  22. --------------------------------------------------
  23. include-tagged::{sql-specs}/filter.sql-spec[whereFieldNonEquality]
  24. --------------------------------------------------
  25. * Comparison (`<`, `<=`, `>`, `>=`)
  26. ["source","sql",subs="attributes,callouts,macros"]
  27. --------------------------------------------------
  28. include-tagged::{sql-specs}/filter.sql-spec[whereFieldLessThan]
  29. --------------------------------------------------
  30. * `BETWEEN`
  31. ["source","sql",subs="attributes,callouts,macros"]
  32. --------------------------------------------------
  33. include-tagged::{sql-specs}/filter.sql-spec[whereBetween]
  34. --------------------------------------------------
  35. * `IS NULL`/`IS NOT NULL`
  36. ["source","sql",subs="attributes,callouts,macros"]
  37. --------------------------------------------------
  38. include-tagged::{sql-specs}/filter.sql-spec[whereIsNotNullAndIsNull]
  39. --------------------------------------------------
  40. * `IN (<value1>, <value2>, ...)`
  41. ["source","sql",subs="attributes,callouts,macros"]
  42. --------------------------------------------------
  43. include-tagged::{sql-specs}/filter.sql-spec[whereWithInAndMultipleValues]
  44. --------------------------------------------------
  45. [[sql-operators-logical]]
  46. === Logical Operators
  47. Boolean operator for evaluating one or two expressions.
  48. * `AND`
  49. ["source","sql",subs="attributes,callouts,macros"]
  50. --------------------------------------------------
  51. include-tagged::{sql-specs}/filter.sql-spec[whereFieldAndComparison]
  52. --------------------------------------------------
  53. * `OR`
  54. ["source","sql",subs="attributes,callouts,macros"]
  55. --------------------------------------------------
  56. include-tagged::{sql-specs}/filter.sql-spec[whereFieldOrComparison]
  57. --------------------------------------------------
  58. * `NOT`
  59. ["source","sql",subs="attributes,callouts,macros"]
  60. --------------------------------------------------
  61. include-tagged::{sql-specs}/filter.sql-spec[whereFieldEqualityNot]
  62. --------------------------------------------------
  63. [[sql-operators-math]]
  64. === Math Operators
  65. Perform mathematical operations affecting one or two values.
  66. The result is a value of numeric type.
  67. * Add (`+`)
  68. ["source","sql",subs="attributes,callouts,macros"]
  69. --------------------------------------------------
  70. include-tagged::{sql-specs}/arithmetic.sql-spec[plus]
  71. --------------------------------------------------
  72. * Subtract (infix `-`)
  73. ["source","sql",subs="attributes,callouts,macros"]
  74. --------------------------------------------------
  75. include-tagged::{sql-specs}/arithmetic.sql-spec[minus]
  76. --------------------------------------------------
  77. * Negate (unary `-`)
  78. ["source","sql",subs="attributes,callouts,macros"]
  79. --------------------------------------------------
  80. include-tagged::{sql-specs}/arithmetic.sql-spec[unaryMinus]
  81. --------------------------------------------------
  82. * Multiply (`*`)
  83. ["source","sql",subs="attributes,callouts,macros"]
  84. --------------------------------------------------
  85. include-tagged::{sql-specs}/arithmetic.sql-spec[multiply]
  86. --------------------------------------------------
  87. * Divide (`/`)
  88. ["source","sql",subs="attributes,callouts,macros"]
  89. --------------------------------------------------
  90. include-tagged::{sql-specs}/arithmetic.sql-spec[divide]
  91. --------------------------------------------------
  92. * https://en.wikipedia.org/wiki/Modulo_operation[Modulo] or Reminder(`%`)
  93. ["source","sql",subs="attributes,callouts,macros"]
  94. --------------------------------------------------
  95. include-tagged::{sql-specs}/arithmetic.sql-spec[mod]
  96. --------------------------------------------------