Swift解决SQLite中文排序的问题

SQLite中文排序的问题来自SQLite库内部默认使用Unicode排序,Unicode跟GB系列的编码不同,完全没有按照拼音或部首方式编制,所以直接ORDER BY出来的顺序会比较奇怪。

有人建议用拼音字段方式处理,也算一种思路,但效果不彰且不治本。

另外一种方式就是使用SQLite本身提供的sqlite3_create_collation函数注册一个collation,比如叫pinyin,然[……]

more