有没有办法自己设置access里面的数据的排序顺序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法自己设置access里面的数据的排序顺序相关的知识,希望对你有一定的参考价值。
大家都知道,在access里面用排序功能的时候,它是自动按照首字母在字母表中的顺序或数字就按数字的大小去排序,那么有没有办法自己设置排序规则呢,比如我现在要让它按照英语单词中的第二个字母去排序,有没有办法呢,如果有的话,麻烦哪位高手跟我说一下步骤
建议你采用添加字段的形式排序方法,很容易做到的。举例说明:
insert into 表1 (id, name) values (1 ,'adc')
insert into 表1 (id, name) values (2 ,'bcc')
insert into 表1 (id, name) values (3 ,'cbc')
insert into 表1 (id, name) values (4 ,'dac')
select * from 表1 order by name asc
用下面方法排序
select * from 表1 order by Mid(name,2,len(name)) asc
或者
select *, Mid(name,2,len(name)) as 'paixu' from 表1 order by 'paixu' asc 参考技术A 数据库中的排序无所谓的啊,你可以在查找语句中进行排序,
自己没有试验过,不知道行不行,可以自己尝试一下
order by right(字段,len(字段)-1) asc
有没有办法按照添加对象的时间顺序对核心数据进行排序? [复制]
【中文标题】有没有办法按照添加对象的时间顺序对核心数据进行排序? [复制]【英文标题】:Is there a way to keep the sorting in core data in the time order the objects are added? [duplicate] 【发布时间】:2020-05-22 12:48:42 【问题描述】:如果我像这样将模拟的data
添加到coreData
:
func mockData() ´
let entity = NSEntityDescription.entity(forEntityName: "LocalDoorCoreDataObject", in: context)
for i in 1...3
var myEntity = MyCoreDataObject(entity: entity!, insertInto: context)
myEntity.dName = "MOCKED NAME \(i)"
但是当我fetch
data
时,它不是按 1、2、3 排序的,而是随机列出的。有没有办法将store
和fetch
data
完全按照store
到coreData
的顺序?这很重要,因为我希望能够通过将 cells
拖到不同的位置来重新排列它们的顺序,然后将更改存储到 coreDatabase
。
【问题讨论】:
添加Date
属性并将其设置为插入当前日期。
如果只是为了测试,或者在 dName 上添加一个排序描述符
你认为你们可以详细说明一下吗?对核心数据有点新意:/
【参考方案1】:
在NSManagedObject
子类中添加一个属性(当然也在模型中)
@NSManaged var itemAdded : Date
覆盖awakeFromInsert
override func awakeFromInsert()
super.awakeFromInsert()
itemAdded = Date()
现在您可以按itemAdded
排序
【讨论】:
正如你在这里写的***.com/a/57841755/1187415 :)以上是关于有没有办法自己设置access里面的数据的排序顺序的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法按照添加对象的时间顺序对核心数据进行排序? [复制]