operators.asciidoc 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. [role="xpack"]
  2. [testenv="basic"]
  3. [[sql-operators]]
  4. === Comparison Operators
  5. Boolean operator for comparing one or two 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. [[sql-operators-logical]]
  32. === Logical Operators
  33. Boolean operator for evaluating one or two expressions.
  34. * `AND`
  35. ["source","sql",subs="attributes,callouts,macros"]
  36. --------------------------------------------------
  37. include-tagged::{sql-specs}/filter.sql-spec[whereFieldAndComparison]
  38. --------------------------------------------------
  39. * `OR`
  40. ["source","sql",subs="attributes,callouts,macros"]
  41. --------------------------------------------------
  42. include-tagged::{sql-specs}/filter.sql-spec[whereFieldOrComparison]
  43. --------------------------------------------------
  44. * `NOT`
  45. ["source","sql",subs="attributes,callouts,macros"]
  46. --------------------------------------------------
  47. include-tagged::{sql-specs}/filter.sql-spec[whereFieldEqualityNot]
  48. --------------------------------------------------
  49. [[sql-operators-math]]
  50. === Math Operators
  51. Perform mathematical operations affecting one or two values.
  52. The result is a value of numeric type.
  53. * Add (`+`)
  54. ["source","sql",subs="attributes,callouts,macros"]
  55. --------------------------------------------------
  56. include-tagged::{sql-specs}/arithmetic.sql-spec[plus]
  57. --------------------------------------------------
  58. * Subtract (infix `-`)
  59. ["source","sql",subs="attributes,callouts,macros"]
  60. --------------------------------------------------
  61. include-tagged::{sql-specs}/arithmetic.sql-spec[minus]
  62. --------------------------------------------------
  63. * Negate (unary `-`)
  64. ["source","sql",subs="attributes,callouts,macros"]
  65. --------------------------------------------------
  66. include-tagged::{sql-specs}/arithmetic.sql-spec[unaryMinus]
  67. --------------------------------------------------
  68. * Multiply (`*`)
  69. ["source","sql",subs="attributes,callouts,macros"]
  70. --------------------------------------------------
  71. include-tagged::{sql-specs}/arithmetic.sql-spec[multiply]
  72. --------------------------------------------------
  73. * Divide (`/`)
  74. ["source","sql",subs="attributes,callouts,macros"]
  75. --------------------------------------------------
  76. include-tagged::{sql-specs}/arithmetic.sql-spec[divide]
  77. --------------------------------------------------
  78. * https://en.wikipedia.org/wiki/Modulo_operation[Modulo] or Reminder(`%`)
  79. ["source","sql",subs="attributes,callouts,macros"]
  80. --------------------------------------------------
  81. include-tagged::{sql-specs}/arithmetic.sql-spec[mod]
  82. --------------------------------------------------