Последовательность сортировки UINT
1. Обзор
Последовательность сортировки UINT — это загружаемое расширение для SQLite, которое реализует новую последовательность сортировки, сравнивающую текст, содержащий целые положительные числа, в числовом порядке.
Последовательность сортировки UINT не является стандартной частью SQLite. Она должна загружаться как отдельное расширение. Исходный код UINT находится в файле uint.c в папке ext/misc/ дерева исходного кода SQLite.
Последовательность сортировки UINT не включена в стандартные сборки библиотеки SQLite, но она загружается по умолчанию в CLI. Это типично для CLI, который загружает различные расширения помимо тех, которые доступны в стандартной библиотеке SQLite.
Последовательность сортировки UINT работает так же, как и стандартная последовательность сортировки BINARY для текста, за исключением того, что встраиваемые строки цифр сравниваются в числовом порядке.
Ведущие нули обрабатываются правильно, в том смысле, что они не портят сравнение величины встраиваемых строк цифр. "x00123y" равно "x123y".
Распознаются только целые положительные числа. Знаки плюс и минус игнорируются. Десятичные точки и экспоненциальная запись игнорируются.
Встраиваемые целые числа могут иметь произвольную длину. Сравнение не ограничено целыми числами, которые могут быть выражены как 64-битное целое число машины.
2. Пример:
COLLATE binary COLLATE uint '0000123457' '123456' 'abc0000000010xyz' 'abc0010xyy' 'abc10xzz' 'abc674xyz' 'abc87xyz' 'abc9xyz' '123456' '0000123457' 'abc9xyz' 'abc0010xyy' 'abc0000000010xyz' 'abc10xzz' 'abc87xyz' 'abc674xyz'
Эта страница была в последний раз изменена 08.01.2022 05:02:57 UTC
SQLite is in the Public Domain.
https://sqlite.org/uintcseq.html