Литералы
| Название | Пример | Класс | Описание | Ограничения |
|---|---|---|---|---|
| Строковый литерал | 'text''{form.title}''a${x}b' | STRING[N], TEXT | Последовательность символов в одинарных кавычках. Экранирование, многострочность, локализацию, интерполяцию и встраиваемые последовательности см. в статье Строковый литерал. | |
| Сырой строковый литерал | r'text'r'C:\dir\file'r!'don't stop'! | STRING[N] | Литерал с префиксом r/R, содержимое берётся как есть (без экранирования, локализации и обратного перевода). См. Строковый литерал. | |
| Целочисленный литерал (int) | 56-321000000000 | INTEGER | Последовательность цифр с возможным знаком минуса в начале | 32-битные знаковые целые числа |
| Целочисленный литерал (long) | 56L-32L1000000000000L | LONG | Последовательность цифр с возможным знаком минуса в начале и буквой L (заглавной или строчной) в конце | 64-битные знаковые целые числа |
| Вещественный литерал | 3d4.25D-2.125D | DOUBLE | Последовательность цифр, обозначающая целую часть, затем знак точки, затем последовательность цифр, обозначающих дробную часть (возможно пустая), затем буква D (заглавная или строчная). С возможным знаком минуса в начале. | 64-битное число с плавающей точкой |
Литерал класса NUMERIC | 34.25-2.125 | NUMERIC[N,M] | Последовательность цифр, обозначающая целую часть, затем знак точки, затем последовательность цифр, обозначающих дробную часть (возможно пустая). С возможным знаком минуса в начале. | Количество цифр целой и дробной части литерала определяют его класс |
| Логический литерал | TRUE | BOOLEAN | Ключевое слово TRUE | Противоположным значением является специальное значение NULL |
Литерал класса DATE | 1982_07_132000_01_25 | DATE | Дата в формате YYYY_MM_DD. Четыре цифры, обозначающие год, знак подчеркивания, две цифры - месяц, подчеркивание, две цифры - день. | |
Литерал класса TIME | 12:0500:59:59 | TIME | Время в формате HH:mm или HH:mm:ss. Две цифры, обозначающие часы, две цифры - минуты и опционально две цифры - секунды, разделенные знаком двоеточия. | Часы от 0 до 23, минуты от 0 до 59, секунды от 0 до 59 |
Литерал класса DATETIME | 1982_07_13_12:051982_07_13_12:05:00 | DATETIME | Дата и время в формате YYYY_MM_DD_HH:mm или YYYY_MM_DD_HH:mm:ss | |
Литерал класса COLOR | RGB(255, 0, 204)#FF00CC | COLOR | Две формы задания. Первая - ключевое слово RGB, затем в скобках через запятую значения компонент красного, зеленого и синего. Вторая - знак решетки, затем значения компонент красного, синего и зеленого в шестнадцатеричном формате по два символа на компоненту. | Каждое число от 0 до 255. В шестнадцатеричном представлении можно использовать как заглавные, так и строчные символы |
У класса YEAR нет собственного литерала: значение года записывается оператором приведения типа, примененным к целочисленному литералу, YEAR(2024).