UINT 排序规则是 SQLite 的一个 可加载扩展,它实现了一种新的排序规则,用于按数值顺序比较包含无符号整数的文本。
UINT 排序规则不是 SQLite 的标准部分。它必须作为单独的扩展加载。UINT 的源代码位于 SQLite 源代码树的 ext/misc/ 文件夹 中的 uint.c 源文件 中。
UINT 排序规则未包含在 SQLite 库的标准版本中,但默认情况下在 CLI 中加载。这在 CLI 中很常见,它加载各种扩展,超出标准 SQLite 库中提供的范围。
UINT 排序规则的工作方式与默认的 BINARY 排序规则对于文本的工作方式相同,只是嵌入的数字字符串按数值顺序进行比较。
前导零得到正确处理,这意味着它们不会干扰嵌入的数字字符串的大小比较。"x00123y" 等于 "x123y"。
仅识别无符号整数。正负号被忽略。小数点和指数表示法被忽略。
嵌入的整数可以是任意长度。比较不受限于可以表示为 64 位机器整数的整数。
COLLATE binary COLLATE uint '0000123457' '123456' 'abc0000000010xyz' 'abc0010xyy' 'abc10xzz' 'abc674xyz' 'abc87xyz' 'abc9xyz' '123456' '0000123457' 'abc9xyz' 'abc0010xyy' 'abc0000000010xyz' 'abc10xzz' 'abc87xyz' 'abc674xyz'
此页面上次修改于 2022-01-08 05:02:57 UTC