aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSergey Uzhakov <uzhastik@gmail.com>2022-05-13 23:01:16 +0300
committerSergey Uzhakov <uzhastik@gmail.com>2022-05-13 23:01:16 +0300
commit9d89d7ad0cabebdc77fc8a74fe7d744f884cc5fb (patch)
tree9fd232a89318f5348097426137ca224c20ff3feb
parenteb47b892f5a0ab71163d79bcb112de71e75ebc88 (diff)
downloadydb-9d89d7ad0cabebdc77fc8a74fe7d744f884cc5fb.tar.gz
YQL-14787: describe (A)SYMMETRIC BETWEEN in ru doc
ref:a2cfcddb9f884ae1ec3fe23034a1d7f07f366ee0
-rw-r--r--ydb/docs/ru/core/yql/reference/yql-core/syntax/_includes/expressions/between.md19
1 files changed, 19 insertions, 0 deletions
diff --git a/ydb/docs/ru/core/yql/reference/yql-core/syntax/_includes/expressions/between.md b/ydb/docs/ru/core/yql/reference/yql-core/syntax/_includes/expressions/between.md
index a8c1e3bc3d..160bd3832a 100644
--- a/ydb/docs/ru/core/yql/reference/yql-core/syntax/_includes/expressions/between.md
+++ b/ydb/docs/ru/core/yql/reference/yql-core/syntax/_includes/expressions/between.md
@@ -1,6 +1,15 @@
## BETWEEN {#between}
Проверка на вхождение значения в диапазон. Эквивалентно паре условий с `>=` и `<=`, то есть границы диапазона включаются. Может использоваться с префиксом `NOT` для инверсии.
+Поддерживается два режима проверки вхождения: симметричный и асимметричный (по умолчанию). В случае симметричной проверки в качестве начала диапазона выбирается минимальное значение из двух границ диапазона, а в качестве конца диапазона выбирается максимальное значение из двух границ диапазона. В случае асимметричного режима в качестве начала диапазона выбирается первый элемент диапазона, а в качестве конца диапазона выбирается второй элемент диапазона.
+Иными словами выражение
+``` yql
+x BETWEEN SYMMETRIC a AND b
+```
+эквивалентно
+``` yql
+x BETWEEN LEAST(a, b) AND GREATEST(a, b)
+```
**Примеры**
@@ -9,3 +18,13 @@ SELECT * FROM my_table
WHERE key BETWEEN 10 AND 20;
```
+``` yql
+SELECT * FROM my_table
+WHERE key BETWEEN SYMMETRIC 20 AND 10;
+```
+
+``` yql
+SELECT * FROM my_table
+WHERE key NOT BETWEEN ASYMMETRIC 10 AND 20;
+```
+