我正在从SQLite数据库中检索项目并将它们显示在UITableview中,我使用以下SQL命令来获取信息。
SELECT DISTINCT Name FROM Food
一切正常,但我注意到大写项首先排序,然后是小写项,这会影响我想要完成的整个字母设置。我已经研究过各种SQL命令,但是找不到任何会改变它的东西。我不熟悉数据库,所以欢迎任何建议。
问题示例:
我想要的是什么:
答案 0 :(得分:2)
按小写排序:
SELECT DISTINCT Name
FROM Food
ORDER BY lower(Name)
答案 1 :(得分:1)
您还可以使用内置NOCASE函数进行不区分大小写的匹配,
但它仅适用于ASCII字符。
SELECT DISTINCT Name
FROM Food
ORDER BY Name ASC COLLATE NOCASE
答案 2 :(得分:0)
为什么不使用SELECT DISTINCT Name FROM Food ORDER BY Name ASC
?