operators.asciidoc 5.2 KB

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