Типы, доступные в языке запросов
Некоторые типы, поддерживаемые в языке запросов, позволяют обращаться к свойствам, вызывать методы и выполнять выражения, которые определены для этих типов во встроенном языке. Далее перечислены типы и та функциональность, которая доступна для них в языке запросов.
Null
Тип Null
имеет единственное значение: Null
.
Во встроенном языке для работы со значениями Null
, получаемыми из языка запросов или внешних баз данных, используется тип Null
пространства имен Стд::БазаДанных
.
В языке запросов значение Null
обозначает отсутствие данных. Например, когда при соединении таблиц для поля первой таблицы невозможно подобрать ни одной записи из второй таблицы, которая удовлетворяла бы условию связи. В этом случае поле второй таблицы будет иметь значение Null
.
Если не сказано иного, в языке запросов любое выражение с участием NULL
возвращает NULL
:
2 + NULL
даетNULL
Контрагент == NULL
даетNULL
Есть две операции, которые позволяют определить, является ли указанное значение значением Null
:
При сортировке по возрастанию Null
всегда идет первым на всех СУБД.
Булевы операции со значением Null
:
-
Null или Ложь
даетNull
-
Null или Истина
даетИстина
-
Null и Ложь
даетЛожь
-
Null и Истина
даетNull
-
не Null
даетNull
При использовании в агрегатных функциях значения Null
игнорируются, кроме функции Количество(*)
.
Байты
Используется для работы с двоичными данными (байтовыми строками).
Литерал
Соответствует литералу типа Байты
встроенного языка. Пример:
Байты{DEADBEEF}
Для записи шестнадцатеричного числа допускается использование как нижнего, так и верхнего регистра.
Булево
Поддерживаются все свойства и методы типа Булево
встроенного языка.