Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 无论大小写,都要按比例对SQLite项目进行排序?_Iphone_Sqlite_Uitableview - Fatal编程技术网

Iphone 无论大小写,都要按比例对SQLite项目进行排序?

Iphone 无论大小写,都要按比例对SQLite项目进行排序?,iphone,sqlite,uitableview,Iphone,Sqlite,Uitableview,我从SQLite数据库中检索项目并在UITableview中显示它们,我使用以下SQL命令获取信息 SELECT DISTINCT Name FROM Food 一切都很好,只是我注意到大写字母先排序,然后是小写字母,这打乱了我试图完成的整个字母顺序设置。我研究了各种SQL命令,但找不到任何可以改变这一点的东西。我刚接触数据库,所以欢迎任何建议 问题示例: 苹果 篮子 奶酪 甜菜 我想要的是: 苹果 篮子 甜菜 奶酪 为什么不直接使用按名称从食品订单中选择不同的名称ASC?按小写字母排序

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

SELECT DISTINCT Name FROM Food
一切都很好,只是我注意到大写字母先排序,然后是小写字母,这打乱了我试图完成的整个字母顺序设置。我研究了各种SQL命令,但找不到任何可以改变这一点的东西。我刚接触数据库,所以欢迎任何建议

问题示例:

  • 苹果
  • 篮子
  • 奶酪
  • 甜菜
我想要的是:

  • 苹果
  • 篮子
  • 甜菜
  • 奶酪

为什么不直接使用
按名称从食品订单中选择不同的名称ASC

小写字母排序

SELECT DISTINCT Name
FROM Food
ORDER BY lower(Name)

您还可以使用内置的NOCASE函数进行不区分大小写的匹配,
但它只适用于ASCII字符

SELECT DISTINCT Name
FROM Food
ORDER BY Name ASC COLLATE NOCASE

明亮的不知道我怎么会错过。非常感谢,曼吉。