В следующих подразделах нижеприведенная система обозначений используется для описания операторов SQL:
- слова, написанные заглавными буквами, являются SQL словами (постоянные выражения языка SQL);
- [ ] - необязательный;
- <...> - строка атрибута;
- ::= - состоит из;
- | - или;
- * - все.
Для кодирования параметров используется следующая система обозначений:
- Lp - длина (кодированная в одном байте) последующего параметра;
- <...> - строка параметра, состоящая из байтов с длиной Lp и смысловым значением, данным в <...>.
Для кодирования размера D (например, число столбцов или число условий) применяются следующие правила:
D ::= N,
где N - число последующих элементов, закодированное в одном байте,
или
D ::= Ln<N>
где Ln = '01' (N закодировано в одном байте).
Элемент состоит из одного или нескольких последовательных параметров. Размер ноль кодируется в одном байте, установленном на '00'. Смысловое значение нулевого размера - это или 'все столбцы', или 'нет условий', в зависимости от команды.
Кодирование операторов сравнения в условиях поиска осуществляется согласно таблице 3.
Таблица 3 - Кодирование операторов сравнения
Оператор сравнения | Кодирование | Значение |
= | '3D' | Равно |
< | '3С | Меньше |
> | '3Е' | Больше |
'4С' | Меньше или равно | |
'47' | Больше или равно | |
'23' | Не равно |