在SQLite中排序(例如升序或降序)时,SQLite如何排序字符和特殊字符(例如$,¥,?,`等)?我试过寻找一个表格来显示特殊字符的处理方式,但却找不到任何东西。
答案 0 :(得分:2)
排序基于collation sequence。默认的归类序列只是memcmp()
,即原始字节值的逐字节比较。对于ASCII特殊字符,请查阅最近的ASCII表。使用memcmp()
对非ASCII字符进行排序实际上取决于字符编码。
另请注意,虽然sqlite C库支持自定义归类序列,但Android sqlite包装器不支持。