Типы, доступные в языке запросов
Некоторые типы, поддерживаемые в языке запросов, позволяют обращаться к свойствам, вызывать методы и выполнять выражения, которые определены для этих типов во встроенном языке. Далее перечислены типы и та функциональность, которая доступна для них в языке запросов.
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}
Для записи шестнадцатеричного числа допускается использование как нижнего, так и верхнего регистра.
Булево
Поддерживаются все свойства и методы типа Булево встроенного языка.