3. самое интересное
SELECT _UTF8 'Z' FROM RDB$DATABASE
UNION ALL
SELECT _UTF8 'A' FROM RDB$DATABASE
UNION ALL
SELECT _UTF8 'a' FROM RDB$DATABASE
ORDER BY 1
получаю Arithmetic overflow or division by zero has occurred.
arithmetic exception, numeric overflow, or string truncation.
Подозреваю что запрос должен отработать. Проверял в блейзтопе и в эксперте.
Согласен. Правда, думаю, что это не баг, а недоделаная фича. Каким-то
образом движок решил, что надо выделить один байт, а потом пошла
проверка на тему влезут ли туда еще три. На том и обламывается. В
подтверждение - попробуй вместо _UTF8 _UNICODE_FSS написать - будет
работать (но сортировать, конечно, неправильно).
Роман