# Выражения скрипта

Выражения можно использовать как в операторе LOAD, так и SELECT. Описанные здесь синтаксис и функции применяются к оператору LOAD, а не к оператору SELECT, поскольку последний интерпретируется драйвером ODBC, а не программой Qlik Sense. Тем не менее большинство драйверов ODBC зачастую могут интерпретировать ряд описанных ниже функций.

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

Все выражения в скрипте Qlik Sense возвращают число и/или строку, в зависимости от ситуации. Логические функции и операторы возвращают значение 0 для элемента False и -1 для элемента True. Преобразования числа в строку и наоборот являются неявными. Логические операторы и функции интерпретируют значение 0 как False, а все остальные как True.

Ниже представлен общий синтаксис выражения:

Общий синтаксис

| Выражение | Поля | Оператор |
| --- | --- | --- |
| expression ::= (constant | constant | \| |
| expression ::= (constant | fieldref | \| |
| expression ::= (constant | operator1 expression | \| |
| expression ::= (constant | expression operator2 expression | \| |
| expression ::= (constant | function | \| |
| expression ::= (constant | ( expression ) | ) |

где:

* constant — строка (текст, дата или время), заключенная в одиночные прямые кавычки, или число. Константы записываются без разделителя тысяч, а в качестве десятичного разделителя используется десятичная точка.
* fieldref — имя поля загруженной таблицы.
* элемент operator1 — унарный оператор (работающий над одним выражением, справа).
* элемент operator2 — бинарный оператор (работающий над двумя выражениями, по одному с каждой стороны).
* function ::= functionname( parameters)
* parameters ::= expression { , expression }

Число и типы параметров не являются произвольными. Они зависят от используемой функции.

Следовательно, выражения и функции можно свободно вкладывать, и, пока выражение возвращает интерпретируемое значение, программа Qlik Sense не будет выдавать никаких сообщений об ошибках.

## Подробнее

* [Обработка значения NULL](https://help.qlik.com/ru-RU/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/null-value-handling.htm)
* [Расширения со знаком доллара](https://help.qlik.com/ru-RU/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/dollar-sign-expansions.htm)
* [Использование кавычек в скрипте](https://help.qlik.com/ru-RU/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/use-quotes-in-script.htm)