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 } + + + +## Пример иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ {: #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 } + + + +## Пример иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ {: #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