SQLite 如何对字符进行排序?

How does SQLite sort characters?

在 SQLite 中排序时(例如升序或降序)SQLite 如何对字符和特殊字符(例如 $、¥、?、` 等)进行排序?我曾尝试寻找显示特殊字符处理方式的 table,但一直找不到任何内容。

排序基于 collation sequence. The default collation sequence is just memcmp(),即原始字节值的逐字节比较。对于 ASCII 特殊字符,请咨询离您最近的 ASCII table。 memcmp() 非 ASCII 字符的排序实际上取决于字符编码。

另请注意,虽然 sqlite C 库支持自定义排序顺序,但 Android sqlite 包装器不支持。