OpenXS | Проект Informix | Содержание | БНФ??? | Вниз

Литералы

Числовые литералы

<числовой литерал> ::=
[<знак>] <цифра>{<цифра>} [.{<цифра>}][<степень>]
|[<знак>] .<цифра>{<цифра>}[<степень>]
<степень> ::=
E[<знак>]<цифра>{<цифра>}
<знак> ::=
- | +
<целочисленный литерал> ::=
[<знак>] <целочисленный литерал без знака>
<целочисленный литерал без знака> ::=
<цифра>{<цифра>}

Строки в кавычках (строковые литералы)

<строка в кавычках> ::=
'{<символ или одиночные кавычки>}'
| "{<символ или двойные кавычки>}"
<символ или одиночные кавычки> ::=
<символ> | ''
<символ или двойные кавычки> ::=
<символ> | ""

Интервальные литералы

<интервальный литерал> ::=
INTERVAL (<числовая дата>) <уточнение поля INTERVAL>
<числовая дата> ::=
<гггг>[-<мм>]
| <мм>
| <дд>[<пробел><время>]
| <время>
<гггг> ::=
<числовой литерал>
<мм> ::=
<числовой литерал>
<дд> ::=
<числовой литерал>
<время> ::=
<чч>[:<минуты-доли секунды>]
<минуты-доли секунды> ::=
<минуты>[:<секунды-доли секунды>]
<секунды-доли секунды> ::=
<секунды>[.<доли секунды>]
<чч> ::=
<числовой литерал>
<минуты> ::=
<числовой литерал>
<секунды> ::=
<числовой литерал>
<доли секунды> ::=
<числовой литерал>
<уточнение поля INTERVAL> ::=
YEAR [(<точность года>)] TO YEAR
| YEAR [(<точность года>)] TO MONTH
| MONTH [(<точность>)] TO MONTH
| DAY [(<точность>)] <до дня-долей секунды>
| HOUR [(<точность>)] <до часа-долей секунды>
| MINUTE [(<точность>)] <до минуты-долей секунды>
| SECOND [(<точность>)] <до секунды-долей секунды>
| FRACTION <до долей секунды>
<точность года> ::=
<числовой литерал>
<точность> ::=
<числовой литерал>
<до дня-долей секунды> ::=
TO DAY | <до часа-долей секунды>
<до часа-долей секунды> ::=
TO HOUR | <до минуты-долей секунды>
<до минуты-долей секунды> ::=
TO MINUTE | <до секунды-долей секунды>
<до секунды-долей секунды> ::=
TO SECOND | <до долей секунды>
<до долей секунды> ::=
TO FRACTION [(<точность долей секунды>)]
<точность долей секунды> ::=
<числовой литерал>

Примечание
Стандартное значение точности года -- 4 (десятичных знака), максимальное -- 9.
Стандартное значение точности (для месяцев, дней, часов, минут и секунд) -- 2 (десятичных знака), максимальное -- 9.
Стандартное значение точности долей секунды -- 3 (десятичных знака), максимальное -- 5.

Литералы типа даты и времени

<литерал типа даты и времени> ::=
DATETIME (<числовая дата>) <уточнение полей даты и времени>
<уточнение полей даты и времени> ::=
YEAR <до года-долей секунды>
| MONTH <до месяца-долей секунды>
| DAY <до дня-долей секунды>
| HOUR <до часа-долей секунды>
| MINUTE <до минуты-долей секунды>
| SECOND <до секунды-долей секунды>
| FRACTION <до долей секунды>
<до года-долей секунды> ::=
TO YEAR | <до месяца-долей секунды>
<до месяца-долей секунды> ::=
TO MONTH | <до дня-долей секунды>
  OpenXS | Проект Informix | Содержание | БНФ??? | Текст | Вверх
 
Rambler's Top100 Rambler's Top100
Copyright (c) 1999-2001 by V. Kravchuk