FirebirdSQL logo

Литералы

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

  • целочисленные — 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.

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

Операторы и специальные символы

Существует набор специальных символов, используемых в качестве разделителей.

<special char> ::=
    <space> | " | % | & | ' | ( | ) | * | + | , | -
  | . | / | : | ; | < | = | > | ? | [ | ] | ^ | { | }

Часть этих символов, а так же их комбинации могут быть использованы как операторы (арифметические, строковые, логические), как разделители команд SQL, для квотирования идентификаторов, и для обозначения границ строковых литералов или комментариев.

Синтаксис операторов
<operator> ::=
    <string concatenation operator>
  | <arithmetic operator>
  | <comparison operator>
  | <logical operator>

<string concatentation operator> ::= "||"

<arithmetic operator> ::= * | / | + | - |

<comparison operator> ::=
    =  | <> | != | ~= | ^= | > | < | >= | <=
  | !> | ~> | ^> | !< | ~< | ^<

<logical operator> ::= NOT | AND | OR

Подробнее об операторах см. Выражения.