我如何获得按加入顺序排序的联系人姓名(英文和中文),但是在每个字母组中,中文姓名首先显示英文姓名。
例如,如果我在数据库中有如下联系人: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是等效的英文名称,中文名称
谢谢 :)
最佳答案
很难说这是否完全正确,因为您对表的外观定义与所提供的SQL有所不同,但看起来您想要的是按CNamePinin的第一个字符进行排序-在这种情况下,可以这样做:
SELECT CName, CNamePinin FROM CTable ORDER BY substr(CNamePinin,1,1),FName COLLATE UNICODE DESC;
关于c - 使用Sqlite排序名称(中文和英文),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44114494/