UINT 排序序列是 SQLite 的 可載入擴充功能,可實作新的排序序列,用於以數字順序比較包含未簽署整數的文字。
UINT 排序序列並非 SQLite 的標準元件。它必須載入為獨立的擴充功能。UINT 的原始程式碼位於 SQLite 原始碼樹的 uint.c 原始碼檔案 中的 ext/misc/ 資料夾 中。
UINT 排序序列未包含在 SQLite 函式庫的標準建置中,但它會在 CLI 中預設載入。這是 CLI 的典型作法,它會載入標準 SQLite 函式庫中沒有提供的各種擴充功能。
UINT 排序序列的作用就像文字的預設 BINARY 排序序列,但嵌入的數字字串會以數字順序比較。
前導零會妥善處理,意即它們不會搞亂嵌入數字字串的幅度比較。「x00123y」等於「x123y」。
只會辨識未簽署整數。正負號會被忽略。小數點和科學記號會被忽略。
嵌入的整數長度可以任意。比較不限於可表示為 64 位元機器整數的整數。
COLLATE binary 對照 uint '0000123457' '123456' 'abc0000000010xyz' 'abc0010xyy' 'abc10xzz' 'abc674xyz' 'abc87xyz' 'abc9xyz' '123456' '0000123457' 'abc9xyz' 'abc0010xyy' 'abc0000000010xyz' 'abc10xzz' 'abc87xyz' 'abc674xyz'
此頁面最後修改於 2022-01-08 05:02:57 UTC