gpt4 book ai didi

mysql - 对 MySQL 查询进行排序,忽略大小写

转载 作者:行者123 更新时间:2023-11-29 12:05:38 24 4
gpt4 key购买 nike

呃,你马上就会想,“使用 ORDER BY,然后使用列”,但我有以下值:

  1. 一个
  2. Z
  3. B
  4. 一个
  5. z

当我使用此查询对它们进行排序时:

SELECT * FROM Diaries ORDER BY title ASC;

然后我得到这个:

  1. 一个
  2. B
  3. Z
  4. 一个
  5. z

当我想要得到这样的东西时,第一期:

  1. 一个
  2. 一个
  3. B
  4. Z
  5. z

我在其他地方也遇到了相同的排序问题,第二个问题,但我能够用以下方法解决它:通过暂时将所有字符转为小写

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];

}

我不使用此比较器对我的第一个问题进行排序的唯一原因是因为我不想执行查询然后对它们进行排序然后使用数组。

问题:我想知道是否有一种方法可以按照我想要的方式对它们进行排序,就像我在第二期中所做的那样,在 SQL 查询中

objects id a and id b are arrays that contain other objects like title, date created, description, etc. objectDiary_title returns a NSString

最佳答案

在 SQL 中,您可以在 order by 中使用 lower()upper() 函数:

ORDER BY lower(Diaries), diaries

关于mysql - 对 MySQL 查询进行排序,忽略大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31527563/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com