operators.asciidoc 3.9 KB

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