无论如何,对aliteheite的SQLite项目进行排序?

时间:2011-03-31 09:43:18

标签: iphone sqlite uitableview

我正在从SQLite数据库中检索项目并将它们显示在UITableview中,我使用以下SQL命令来获取信息。

SELECT DISTINCT Name FROM Food

一切正常,但我注意到大写项首先排序,然后是小写项,这会影响我想要完成的整个字母设置。我已经研究过各种SQL命令,但是找不到任何会改变它的东西。我不熟悉数据库,所以欢迎任何建议。

问题示例:

  • Apple
  • 干酪
  • 甜菜

我想要的是什么:

  • 苹果
  • 甜菜
  • 干酪

3 个答案:

答案 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