Найти в Дзене
1С:Конспекты

5.16.8 Прочие операторы

← К оглавлению ВЫБОР / CASE … КОГДА / WHEN … ТОГДА / THEN … ИНАЧЕ / ELSE … КОНЕЦ / END В выражениях языка запросов могут применяться операции выбора, которые позволяют получить одно из возможных значений в соответствии с указанными условиями. Операция выбора описывается следующим образом: В операции выбора может указываться неограниченное количество альтернативных одиночных выборов КОГДА…ТОГДА. Они обрабатываются в запросе последовательно: если <Условие> имеет значение ИСТИНА, обработка операции выбора завершается, а результатом операции является значение выражения, указанного после слова ТОГДА. Значение выражения, указанного после слова ИНАЧЕ используется в качестве результата операции выбора в том случае, если во всех ранее указанных условиях предикат имел значение ЛОЖЬ. ВЫРАЗИТЬ / CAST Поля исходных таблиц могут иметь составной тип. Для таких полей возникает необходимость привести значения поля к какому-либо определенному типу. <Тип> — может содержать одно из значений: <Выражение>
Оглавление

← К оглавлению

ВЫБОР / CASE … КОГДА / WHEN … ТОГДА / THEN … ИНАЧЕ / ELSE … КОНЕЦ / END

В выражениях языка запросов могут применяться операции выбора, которые позволяют получить одно из возможных значений в соответствии с указанными условиями.

Операция выбора описывается следующим образом:

Листинг 1: Синтаксис оператора «ВЫБОР»
Листинг 1: Синтаксис оператора «ВЫБОР»

В операции выбора может указываться неограниченное количество альтернативных одиночных выборов КОГДА…ТОГДА. Они обрабатываются в запросе последовательно: если <Условие> имеет значение ИСТИНА, обработка операции выбора завершается, а результатом операции является значение выражения, указанного после слова ТОГДА.

Значение выражения, указанного после слова ИНАЧЕ используется в качестве результата операции выбора в том случае, если во всех ранее указанных условиях предикат имел значение ЛОЖЬ.

Таблица 1: Примеры использования оператора «ВЫБОР»
Таблица 1: Примеры использования оператора «ВЫБОР»

ВЫРАЗИТЬ / CAST

Поля исходных таблиц могут иметь составной тип. Для таких полей возникает необходимость привести значения поля к какому-либо определенному типу.

Листинг 2: Синтаксис функции ВЫРАЗИТЬ()
Листинг 2: Синтаксис функции ВЫРАЗИТЬ()

<Тип> — может содержать одно из значений:

  • БУЛЕВО
  • ЧИСЛО [(Длина[, Точность])]
  • СТРОКА [(Длина)]
  • ДАТА
  • <ИмяТаблицы>

<Выражение> приводится к одному из примитивных типов, или к ссылочному типу данных; в последнем случае <Имя таблицы> указывает на соответствующую таблицу информационной базы.

Если <Выражение> содержит в составном типе требуемый <Тип>, то приведение типа считается осуществимым, и для каждого значения указанного типа результатом будет это самое значение. Для значений других типов результатом приведения типа будет значение NULL.

Если <Выражение> не содержит в составном типе требуемый <Тип>, то выполнение данного запроса завершится ошибкой из-за принципиальной невозможности совершить приведение типов.

Для <Тип> СТРОКА с указанием длины максимальный размер строки составляет 1024.

Таблица 2: Примеры использования функции ВЫРАЗИТЬ()
Таблица 2: Примеры использования функции ВЫРАЗИТЬ()

← К оглавлению