diff --git a/docs/images/ebnf/expression.svg b/docs/images/ebnf/expression.svg
index 684b8f670eb2762ca6ec2f4cd3144edff24d02cf..37b25c8dab19a8be7ad5427fbf6c27c47f6d0fb9 100644
Binary files a/docs/images/ebnf/expression.svg and b/docs/images/ebnf/expression.svg differ
diff --git a/docs/images/ebnf/lower.svg b/docs/images/ebnf/lower.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f217d20e0fd4ebc62287c67a14a7a0661a92a96f
Binary files /dev/null and b/docs/images/ebnf/lower.svg differ
diff --git a/docs/images/ebnf/upper.svg b/docs/images/ebnf/upper.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ad410aaba538cc011661d616882c4795abd2edb4
Binary files /dev/null and b/docs/images/ebnf/upper.svg differ
diff --git a/docs/reference/sql/lower.md b/docs/reference/sql/lower.md
new file mode 100644
index 0000000000000000000000000000000000000000..f156f27bf2806c5047efd183c835df0540bdd1c2
--- /dev/null
+++ b/docs/reference/sql/lower.md
@@ -0,0 +1,39 @@
+# LOWER
+
+Выражение `LOWER` используется в [SELECT](select.md)-запросах для
+получения [строковых данных](../sql_types.md#text) в нижнем регистре.
+
+## Синтаксис {: #syntax }
+
+![LOWER](../../images/ebnf/lower.svg)
+
+## Пример использования {: #using_example }
+
+Для проверки `LOWER` используем таблицу, содержащую строковые
+значения как в верхнем, так и в нижнем регистре:
+
+```sql
+CREATE TABLE str(n string primary key)
+INSERT INTO str VALUES ('PRODUCT'), ('Product'), ('prod_1')
+```
+
+Следующая команда выведет все строки, конвертируя значения в нижний
+регистр:
+
+```sql
+SELECT lower(n) FROM str
+```
+
+??? note "Результат"
+    ```shell
+    +-----------+
+    | col_1     |
+    +===========+
+    | "product" |
+    |-----------|
+    | "product" |
+    |-----------|
+    | "prod_1"  |
+    +-----------+
+    (3 rows)
+    ```
diff --git a/docs/reference/sql/upper.md b/docs/reference/sql/upper.md
new file mode 100644
index 0000000000000000000000000000000000000000..98ceef525b7866de1d75756bcb77f80b08905e9b
--- /dev/null
+++ b/docs/reference/sql/upper.md
@@ -0,0 +1,39 @@
+# UPPER
+
+Выражение `UPPER` используется в [SELECT](select.md)-запросах для
+получения [строковых данных](../sql_types.md#text) в верхнем регистре.
+
+## Синтаксис {: #syntax }
+
+![UPPER](../../images/ebnf/upper.svg)
+
+## Пример использования {: #using_example }
+
+Для проверки `UPPER` используем таблицу, содержащую строковые
+значения как в верхнем, так и в нижнем регистре:
+
+```sql
+CREATE TABLE str(n string primary key)
+INSERT INTO str VALUES ('PRODUCT'), ('Product'), ('prod_1')
+```
+
+Следующая команда выведет все строки, конвертируя значения в верхний
+регистр:
+
+```sql
+SELECT upper(n) FROM str
+```
+
+??? note "Результат"
+    ```shell
+    +-----------+
+    | col_1     |
+    +===========+
+    | "PRODUCT" |
+    |-----------|
+    | "PRODUCT" |
+    |-----------|
+    | "PROD_1"  |
+    +-----------+
+    (3 rows)
+    ```
diff --git a/docs/sql_index.md b/docs/sql_index.md
index 9838fb97433434c32acaad6aaca9618bd6f11420..ee231d13841f9e05484e8eae20cdf103dbab5846 100644
--- a/docs/sql_index.md
+++ b/docs/sql_index.md
@@ -49,10 +49,12 @@
 * [Агрегатные функции](reference/sql/aggregate.md)
 * [CASE](reference/sql/case.md)
 * [CAST](reference/sql/cast.md)
+* [ILIKE](reference/sql/ilike.md)
 * [LIKE](reference/sql/like.md)
-* [ILIKE](reference/sql/like.md)
+* [LOWER](reference/sql/lower.md)
 * [SUBSTR](reference/sql/substr.md)
 * [TRIM](reference/sql/trim.md)
+* [UPPER](reference/sql/upper.md)
 
 ### Дата и время {: #date_and_time }
 
diff --git a/mkdocs.yml b/mkdocs.yml
index 0ccdc96ba2b982626f27e5c85a075f314e0d7894..d17bef53a08adaf515b8832ff8b486c5fa4ef939 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -102,10 +102,12 @@ nav:
         - reference/sql/aggregate.md
         - reference/sql/case.md
         - reference/sql/cast.md
-        - reference/sql/like.md
         - reference/sql/ilike.md
+        - reference/sql/like.md
+        - reference/sql/lower.md
         - reference/sql/substr.md
         - reference/sql/trim.md
+        - reference/sql/upper.md
         - Дата и время:
           - reference/sql/current_date.md
           - reference/sql/to_char.md