FirebirdSQL logo
 О руководстве по языку SQL Firebird 5.0Типы данных 

Правила для идентификаторов с разделителями

  • Длина идентификатора не должна превышать 63 символа.

  • Имя должно быть заключено в двойные кавычки, например "anIdentifier".

  • Идентификатор может содержать любой символ из набора символов UTF-8, включая символы с диакритическими знаками, пробелы и специальные символы.

  • Идентификатор может быть зарезервированным словом.

  • Идентификаторы с разделителями чувствительны к регистру во всех контекстах.

  • Завершающие пробелы в именах с разделителями игнорируются, как и в случае любой строковой константы.

  • Идентификаторы с разделителями доступны только в Диалекте 3. Подробнее о диалектах см. Диалекты SQL

Синтаксис идентификаторов с разделителями
<delimited name> ::= "<permitted_character>[<permitted_character> ...]"
Note

Идентификатор с разделителями, например "FULLNAME", совпадает с обычными идентификаторами FULLNAME, fullname, FullName и т. д.Причина в том, что Firebird хранит обычные идентификаторы в верхнем регистре, независимо от того, как они были определены или объявлены. Идентификаторы с разделителями всегда сохраняются так как их определили или объявили. Таким образом, идентификатор "FullName" (в кавычках) отличается от FullName (без кавычек), который хранится в метаданных как FULLNAME.

Литералы

Литералы служат для непосредственного представления данных. Ниже приведены примеры стандартных литералов:

  • целочисленные — 0, -34, 45, 0X080000000;

  • числа с фиксированной точкой — 0.0, -3.14;

  • вещественные — 3.23e-23;

  • строковые — 'текст', 'don''t!', Q'{don’t!}';

  • двоичные строки — x'48656C6C6F20776F726C64';

  • дата — DATE '10.01.2014';

  • время — TIME '15:12:56';

  • временная отметка — TIMESTAMP '10.01.2014 13:32:02';

  • логические — TRUE, FALSE, UNKNOWN;

  • неопределённое состояние — null.

Подробней о литералах для каждого из типов данных см. Типы и подтипы данных.