index.asciidoc 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. [role="xpack"]
  2. [testenv="basic"]
  3. [[sql-functions]]
  4. == Functions and Operators
  5. {es-sql} provides a comprehensive set of built-in operators and functions:
  6. * <<sql-operators, Operators>>
  7. ** <<sql-operators-equality>>
  8. ** <<sql-operators-null-safe-equality>>
  9. ** <<sql-operators-inequality>>
  10. ** <<sql-operators-comparison>>
  11. ** <<sql-operators-between>>
  12. ** <<sql-operators-is-null>>
  13. ** <<sql-operators-in>>
  14. ** <<sql-operators-and>>
  15. ** <<sql-operators-or>>
  16. ** <<sql-operators-not>>
  17. ** <<sql-operators-plus>>
  18. ** <<sql-operators-subtract>>
  19. ** <<sql-operators-negate>>
  20. ** <<sql-operators-multiply>>
  21. ** <<sql-operators-divide>>
  22. ** <<sql-operators-remainder>>
  23. ** <<sql-operators-cast-cast>>
  24. * <<sql-like-rlike-operators>>
  25. ** <<sql-like-operator>>
  26. ** <<sql-rlike-operator>>
  27. * <<sql-functions-aggs>>
  28. ** <<sql-functions-aggs-avg>>
  29. ** <<sql-functions-aggs-count>>
  30. ** <<sql-functions-aggs-count-all>>
  31. ** <<sql-functions-aggs-count-distinct>>
  32. ** <<sql-functions-aggs-first>>
  33. ** <<sql-functions-aggs-last>>
  34. ** <<sql-functions-aggs-max>>
  35. ** <<sql-functions-aggs-min>>
  36. ** <<sql-functions-aggs-sum>>
  37. ** <<sql-functions-aggs-kurtosis>>
  38. ** <<sql-functions-aggs-mad>>
  39. ** <<sql-functions-aggs-percentile>>
  40. ** <<sql-functions-aggs-percentile-rank>>
  41. ** <<sql-functions-aggs-skewness>>
  42. ** <<sql-functions-aggs-stddev-pop>>
  43. ** <<sql-functions-aggs-sum-squares>>
  44. ** <<sql-functions-aggs-var-pop>>
  45. * <<sql-functions-grouping>>
  46. ** <<sql-functions-grouping-histogram>>
  47. * <<sql-functions-datetime-interval, Date-Time Operators>>
  48. * <<sql-functions-current-date, Date-Time Functions>>
  49. ** <<sql-functions-current-date>>
  50. ** <<sql-functions-current-timestamp>>
  51. ** <<sql-functions-datetime-day>>
  52. ** <<sql-functions-datetime-dow>>
  53. ** <<sql-functions-datetime-doy>>
  54. ** <<sql-functions-datetime-dayname>>
  55. ** <<sql-functions-datetime-hour>>
  56. ** <<sql-functions-datetime-isodow>>
  57. ** <<sql-functions-datetime-isoweek>>
  58. ** <<sql-functions-datetime-minuteofday>>
  59. ** <<sql-functions-datetime-minute>>
  60. ** <<sql-functions-datetime-month>>
  61. ** <<sql-functions-datetime-monthname>>
  62. ** <<sql-functions-now>>
  63. ** <<sql-functions-datetime-second>>
  64. ** <<sql-functions-datetime-quarter>>
  65. ** <<sql-functions-today>>
  66. ** <<sql-functions-datetime-week>>
  67. ** <<sql-functions-datetime-year>>
  68. ** <<sql-functions-datetime-extract>>
  69. * <<sql-functions-search>>
  70. ** <<sql-functions-search-match>>
  71. ** <<sql-functions-search-query>>
  72. ** <<sql-functions-search-score>>
  73. * <<sql-functions-math>>
  74. ** <<sql-functions-math-abs>>
  75. ** <<sql-functions-math-cbrt>>
  76. ** <<sql-functions-math-ceil>>
  77. ** <<sql-functions-math-e>>
  78. ** <<sql-functions-math-exp>>
  79. ** <<sql-functions-math-expm1>>
  80. ** <<sql-functions-math-floor>>
  81. ** <<sql-functions-math-log>>
  82. ** <<sql-functions-math-log10>>
  83. ** <<sql-functions-math-pi>>
  84. ** <<sql-functions-math-power>>
  85. ** <<sql-functions-math-random>>
  86. ** <<sql-functions-math-round>>
  87. ** <<sql-functions-math-sign>>
  88. ** <<sql-functions-math-sqrt>>
  89. ** <<sql-functions-math-truncate>>
  90. ** <<sql-functions-math-acos>>
  91. ** <<sql-functions-math-asin>>
  92. ** <<sql-functions-math-atan>>
  93. ** <<sql-functions-math-atan2>>
  94. ** <<sql-functions-math-cos>>
  95. ** <<sql-functions-math-cosh>>
  96. ** <<sql-functions-math-cot>>
  97. ** <<sql-functions-math-degrees>>
  98. ** <<sql-functions-math-radians>>
  99. ** <<sql-functions-math-sin>>
  100. ** <<sql-functions-math-sinh>>
  101. ** <<sql-functions-math-tan>>
  102. * <<sql-functions-string>>
  103. ** <<sql-functions-string-ascii>>
  104. ** <<sql-functions-string-bit-length>>
  105. ** <<sql-functions-string-char>>
  106. ** <<sql-functions-string-char-length>>
  107. ** <<sql-functions-string-concat>>
  108. ** <<sql-functions-string-insert>>
  109. ** <<sql-functions-string-lcase>>
  110. ** <<sql-functions-string-left>>
  111. ** <<sql-functions-string-length>>
  112. ** <<sql-functions-string-locate>>
  113. ** <<sql-functions-string-ltrim>>
  114. ** <<sql-functions-string-octet-length>>
  115. ** <<sql-functions-string-position>>
  116. ** <<sql-functions-string-repeat>>
  117. ** <<sql-functions-string-replace>>
  118. ** <<sql-functions-string-right>>
  119. ** <<sql-functions-string-rtrim>>
  120. ** <<sql-functions-string-space>>
  121. ** <<sql-functions-string-substring>>
  122. ** <<sql-functions-string-ucase>>
  123. * <<sql-functions-type-conversion>>
  124. ** <<sql-functions-type-conversion-cast>>
  125. ** <<sql-functions-type-conversion-convert>>
  126. * <<sql-functions-conditional>>
  127. ** <<sql-functions-conditional-coalesce>>
  128. ** <<sql-functions-conditional-greatest>>
  129. ** <<sql-functions-conditional-ifnull>>
  130. ** <<sql-functions-conditional-isnull>>
  131. ** <<sql-functions-conditional-least>>
  132. ** <<sql-functions-conditional-nullif>>
  133. ** <<sql-functions-conditional-nvl>>
  134. * <<sql-functions-system>>
  135. ** <<sql-functions-system-database>>
  136. ** <<sql-functions-system-user>>
  137. include::operators.asciidoc[]
  138. include::like-rlike.asciidoc[]
  139. include::aggs.asciidoc[]
  140. include::grouping.asciidoc[]
  141. include::date-time.asciidoc[]
  142. include::search.asciidoc[]
  143. include::math.asciidoc[]
  144. include::string.asciidoc[]
  145. include::type-conversion.asciidoc[]
  146. include::conditional.asciidoc[]
  147. include::system.asciidoc[]