gpt4 book ai didi

ios - 数据核心 order by with when case

转载 作者:行者123 更新时间:2023-11-30 10:25:04 24 4
gpt4 key购买 nike

我正在学习如何使用 Swift5 中的 Core Data 获取数据。如何转换以下使用“case when”的排序?

SELECT * 
FROM City
ORDER BY CASE
WHEN name = 'PQR' THEN 0
WHEN name = 'Others' THEN 1
ELSE 2 END,
surname ASC

我知道我可以进行多次提取,其中每个提取都针对不同的名称进行过滤,最后一次针对所有其他名称进行过滤。我想要一种在一次操作中完成此操作的方法

最佳答案

您无法在 CoreData 获取中进行这种排序。

这里你有两个选择;要么先获取,然后排序,要么在托管对象中维护一个额外的属性以用于排序目的。

编辑:适用于上述情况的另一种选择是仅使用三个单独的提取。

关于ios - 数据核心 order by with when case,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60104774/

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