RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Small. Fast. Reliable.
Choose any three.
UINT сопоставление последовательности

1. Обзор

UINT сопоставление последовательности это загружаемое расширение SQLite, который осуществляет новую последовательность сопоставления, которая сравнивает текст, содержащий целые без знака в числовом порядке.

UINT сопоставление последовательности не является стандартным компонентом SQLite. Это должно быть загружено как отдельное расширение. Исходный код находится в файле uint.c в каталоге ext/misc/ исходного дерева SQLite.

UINT сопоставление последовательности не включено в стандартную сборку библиотеки SQLite, но это загружается по умолчанию в CLI. Это типично для CLI, который загружает различные расширения выше и вне того, что доступно в стандартной библиотеке SQLite.

UINT сопоставление последовательности работает точно так же, как последовательность сопоставления BINARY для текста, за исключением того, что встроенные строки цифр выдерживают сравнение в числовом порядке.

  • Начальные нули обработаны правильно, в том смысле, что они не связываются для сравнения встроенных строк цифр. "x00123y" равно "x123y".

  • Только unsigned integer признаны. Знаки плюс и минус проигнорированы. Десятичные точки и экспоненциальное представление проигнорированы.

  • Вложенные целые числа могут иметь произвольную длину. Сравнение не ограничивается целыми числами, которые могут быть выражены как 64-битное машинное целое число.

2. Пример:

COLLATE binaryCOLLATE uint
'0000123457'
'123456'
'abc0000000010xyz'
'abc0010xyy'
'abc10xzz'
'abc674xyz'
'abc87xyz'
'abc9xyz'
'123456'
'0000123457'
'abc9xyz'
'abc0010xyy'
'abc0000000010xyz'
'abc10xzz'
'abc87xyz'
'abc674xyz'