如何获得以加入顺序排序的联系人姓名(英文和中文),但在每个字母组中,中文名称首先显示为英文名称。
例如,如果我在DB中有联系人,如下所示:
CName CNamePinin
AAA AAA
ABB ABB
伺候 ABC
苹果 APPLE
Axx AXX
久了 AZZ
...与其他字母相似的组合
如何使用Sqlite3
获得如下结果 CName CNamePinin
苹果 APPLE
久了 AZZ
伺候 ABC
AAA AAA
ABB ABB
Axx AXX
......等等。
尝试:
SELECT CName, CNamePinin
FROM CTable WHERE CNamePinin LIKE 'A%'
ORDER BY CName COLLATE UNICODE DESC
注意:CNamePinYin是中文名称的等效英文名称 谢谢:))
答案 0 :(得分:0)
很难说这是否完全正确,因为你对表格看起来的定义与你给出的SQL有所不同,但看起来你想要的是按CNamePinin的第一个字符排序 - 在在哪种情况下你可以这样做:
SELECT CName, CNamePinin FROM CTable ORDER BY substr(CNamePinin,1,1),FName COLLATE UNICODE DESC;