SQLite中文排序的问题来自SQLite库内部默认使用Unicode排序,Unicode跟GB系列的编码不同,完全没有按照拼音或部首方式编制,所以直接ORDER BY出来的顺序会比较奇怪。
有人建议用拼音字段方式处理,也算一种思路,但效果不彰且不治本。
另外一种方式就是使用SQLite本身提供的sqlite3_create_collation函数注册一个collation,比如叫pinyin,然[……]
SQLite中文排序的问题来自SQLite库内部默认使用Unicode排序,Unicode跟GB系列的编码不同,完全没有按照拼音或部首方式编制,所以直接ORDER BY出来的顺序会比较奇怪。
有人建议用拼音字段方式处理,也算一种思路,但效果不彰且不治本。
另外一种方式就是使用SQLite本身提供的sqlite3_create_collation函数注册一个collation,比如叫pinyin,然[……]