咄马上你会认为蝙蝠“使用ORDER BY,然后列”,但我的价值观:排序MySQL查询忽略大小写
- 一个
- ž
- 乙
- 一个
- ž
当我使用此查询对它们进行排序:
SELECT * FROM Diaries ORDER BY title ASC;
然后我得到这个:
- 一个
- 乙
- ž
- 一个
- ž
当我想这样的事情,第一期:
- 一个
- 一个
- 乙
- ž
- ž
我有同样的排序问题,别的地方,第二个问题,但我能用下面的方法解决这个问题:暂时将所有字符都放在小写字母中
for (NSString *key in [dicGroupedStories allKeys]) {
[dicGroupedStories setValue: [[dicGroupedStories objectForKey: key] sortedArrayUsingComparator:^NSComparisonResult(id a, id b) {
NSString *stringA = [[a objectStory_title] lowercaseString];
NSString *stringB = [[b objectStory_title] lowercaseString];
return [stringA compare: stringB];
}] forKey: key];
}
唯一的原因,为什么我不使用此比较排序我的第一个问题是BC我不想执行我的查询然后排序他们,然后使用数组。
问题:我想知道,如果有一种方法对它们进行排序如何我想,像我在第二个问题的确,在一个SQL查询
objects id a and id b are arrays that contain other objects like title, date created, description, etc.
objectDiary_title
returns aNSString
你能为sortField'添加一个'LOWER(场)的选择,并按照命令做到像'ORDER BY的SortField,标题;'这应该先按小写先大写再按大写顺序,这样你才能基本得到你想要的东西。 – MiltoxBeyond
当时,这很快谢谢!我会尽快给它一个尝试,所以我将不得不添加这个选择像'SELECT .. TOLOWER(title)as sortField .. from Diaries .. ORDER BY sortField,title;'? – ErickES7
您确实希望如何排序?你可以在'ORDER BY'子句中将小写应用于所有内容,但是这可能会给出像'A,A,a,a,a,B ...'这样的东西,你实际上想要'A,A, A,a,a,a,B,b,b ...' – 2015-07-20 22:54:16