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 написать - будет работать (но сортировать, конечно, неправильно).

Роман

Ответить