Spec-Zone.ru › SQLite

Последовательность сортировки 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API