operators.asciidoc 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. [role="xpack"]
  2. [[sql-operators]]
  3. === Comparison Operators
  4. Boolean operator for comparing against one or multiple expressions.
  5. [[sql-operators-equality]]
  6. ==== `Equality (=)`
  7. [source, sql]
  8. --------------------------------------------------
  9. include-tagged::{sql-specs}/filter.sql-spec[whereFieldEquality]
  10. --------------------------------------------------
  11. [[sql-operators-null-safe-equality]]
  12. ==== `Null safe Equality (<=>)`
  13. [source, sql]
  14. --------------------------------------------------
  15. include-tagged::{sql-specs}/docs/docs.csv-spec[nullEqualsCompareWithNull]
  16. --------------------------------------------------
  17. [source, sql]
  18. --------------------------------------------------
  19. include-tagged::{sql-specs}/docs/docs.csv-spec[nullEqualsCompareTwoNulls]
  20. --------------------------------------------------
  21. [[sql-operators-inequality]]
  22. ==== `Inequality (<> or !=)`
  23. [source, sql]
  24. --------------------------------------------------
  25. include-tagged::{sql-specs}/filter.sql-spec[whereFieldNonEquality]
  26. --------------------------------------------------
  27. [[sql-operators-comparison]]
  28. ==== `Comparison (<, <=, >, >=)`
  29. [source, sql]
  30. --------------------------------------------------
  31. include-tagged::{sql-specs}/filter.sql-spec[whereFieldLessThan]
  32. --------------------------------------------------
  33. [[sql-operators-between]]
  34. ==== `BETWEEN`
  35. [source, sql]
  36. --------------------------------------------------
  37. include-tagged::{sql-specs}/filter.sql-spec[whereBetween]
  38. --------------------------------------------------
  39. [[sql-operators-is-null]]
  40. ==== `IS NULL/IS NOT NULL`
  41. [source, sql]
  42. --------------------------------------------------
  43. include-tagged::{sql-specs}/filter.sql-spec[whereIsNotNullAndIsNull]
  44. --------------------------------------------------
  45. [[sql-operators-in]]
  46. ==== `IN (<value1>, <value2>, ...)`
  47. [source, sql]
  48. --------------------------------------------------
  49. include-tagged::{sql-specs}/filter.sql-spec[whereWithInAndMultipleValues]
  50. --------------------------------------------------
  51. [[sql-operators-logical]]
  52. === Logical Operators
  53. Boolean operator for evaluating one or two expressions.
  54. [[sql-operators-and]]
  55. ==== `AND`
  56. [source, sql]
  57. --------------------------------------------------
  58. include-tagged::{sql-specs}/filter.sql-spec[whereFieldAndComparison]
  59. --------------------------------------------------
  60. [[sql-operators-or]]
  61. ==== `OR`
  62. [source, sql]
  63. --------------------------------------------------
  64. include-tagged::{sql-specs}/filter.sql-spec[whereFieldOrComparison]
  65. --------------------------------------------------
  66. [[sql-operators-not]]
  67. ==== `NOT`
  68. [source, sql]
  69. --------------------------------------------------
  70. include-tagged::{sql-specs}/filter.sql-spec[whereFieldEqualityNot]
  71. --------------------------------------------------
  72. [[sql-operators-math]]
  73. === Math Operators
  74. Perform mathematical operations affecting one or two values.
  75. The result is a value of numeric type.
  76. [[sql-operators-plus]]
  77. ==== `Add (+)`
  78. [source, sql]
  79. --------------------------------------------------
  80. include-tagged::{sql-specs}/arithmetic.sql-spec[plus]
  81. --------------------------------------------------
  82. [[sql-operators-subtract]]
  83. ==== `Subtract (infix -)`
  84. [source, sql]
  85. --------------------------------------------------
  86. include-tagged::{sql-specs}/arithmetic.sql-spec[minus]
  87. --------------------------------------------------
  88. [[sql-operators-negate]]
  89. ==== `Negate (unary -)`
  90. [source, sql]
  91. --------------------------------------------------
  92. include-tagged::{sql-specs}/arithmetic.sql-spec[unaryMinus]
  93. --------------------------------------------------
  94. [[sql-operators-multiply]]
  95. ==== `Multiply (*)`
  96. [source, sql]
  97. --------------------------------------------------
  98. include-tagged::{sql-specs}/arithmetic.sql-spec[multiply]
  99. --------------------------------------------------
  100. [[sql-operators-divide]]
  101. ==== `Divide (/)`
  102. [source, sql]
  103. --------------------------------------------------
  104. include-tagged::{sql-specs}/arithmetic.sql-spec[divide]
  105. --------------------------------------------------
  106. [[sql-operators-remainder]]
  107. ==== `Modulo or Remainder(%)`
  108. [source, sql]
  109. --------------------------------------------------
  110. include-tagged::{sql-specs}/arithmetic.sql-spec[mod]
  111. --------------------------------------------------
  112. [[sql-operators-cast]]
  113. === Cast Operators
  114. [[sql-operators-cast-cast]]
  115. ==== `Cast (::)`
  116. `::` provides an alternative syntax to the <<sql-functions-type-conversion-cast>> function.
  117. [source, sql]
  118. --------------------------------------------------
  119. include-tagged::{sql-specs}/docs/docs.csv-spec[conversionStringToLongCastOperator]
  120. --------------------------------------------------