数据排序方法

文档序号:8258559阅读:492来源:国知局
数据排序方法
【技术领域】
[0001] 本发明涉及一种数据排序方法,且特别涉及一种可以解决不同数据库的排序差异 的数据排序方法。
【背景技术】
[0002] 计算机系统的数据库中的数据包含有多种不同类别,例如特殊符号、纯数字、英文 和东亚文字字符(如繁体中文、简体中文、日文或韩文等字符),或是其他国家语言。目前,不 同数据库中默认排序方式各不相同,且无法满足特定需要。例如,使用者通过个人计算机 (PersonalComputer,PC)端和Apple平板计算机(ipad)端,欲获得存储于服务器(server) 端上目录的结构码的,则可以通过因特网(web)浏览server端上的数据库内容,而储存在 PC端和ipad端的数据库,但由于两个系统的排序方式并不相同,会得到不同的排序结果, 造成使用者查询数据时的困扰。
[0003]以sqlserver2008 和sqlite数据库为例,欲查询字符串:{ '065','12','abc', 'abl2c',' + ','张三','李四'}。sqlserVer2008数据库默认排列出来的顺序为:{'0', ' + ','065','12','abl2c','abc','张三','李四' }。而sqlite数据库默认排列出来的顺 序为:{ ' + ','065','12','abl2c','abc','张三','李四' }。两个数据库默认排列出 来的顺序并不相同。不但特殊字符顺序不同,纯数值和中文名称的排序也都不相同。如果 在程序中重新编写代码来完成整个排序工作将大幅提高排序的复杂化程度,而且会降低程 序的性能,影响用户体验。
[0004] 因此,需要提供一种数据排序方法来解决上述问题。

【发明内容】

[0005] 本发明涉及一种数据排序方法,使不同数据库中能简单且有效率地以相同方式排 序,可以解决不同数据库的排序差异,且又不影响查询数据时的效率。
[0006] 根据本发明的一实施例,提出一种数据排序方法,该数据排序方法至少包括:在一 计算机可读取的记录介质中的一数据表中建立一分类规则,该计算机可读取的记录介质至 少包括一接收单元、一处理单元和一储存单元;该接收单元接收多个文件名;该处理单元 根据该分类规则处理该接收单元所接收的该些文件名,并分别产生相应的多个对应转换代 码;以及该储存单元储存该处理单元所转换的该些对应转换代码在该数据表,以与该文件 名相应,其中该储存单元根据该分类规则的一预定顺序依序存储该些对应转换代码。
[0007] 本发明具有使不同数据库中能简单且有效率地以相同方式排序的功效。
[0008] 为了对本发明的上述及其他方面有更佳的了解,下文特举实施例,并配合所附附 图,作详细说明如下。
【附图说明】
[0009] 图1为本发明的一实施例的数据排序方法的流程图。
[0010] 图2为本发明的一实施例的一种在数据表中实现文件名排序的方法流程图。
[0011] 图3A、图3B分别为数据表尚未增加实施例的分类规则和增加实施例的分类规则 后,数据表结构变化的示意图。
[0012] 主要组件符号说明:
[0013] 101 ?104、201 ?203 步骤
【具体实施方式】
[0014] 本发明的实施例提出的数据排序方法,使不同数据库中能简单且有效率地以相同 方式排序。用户以不同数据库得到的查询结果也有相同排序,且又不影响查询数据时的效 率。
[0015] 以下参照所附附图详细叙述相关实施例。需注意的是,实施例所提出的细部步骤 和示例内容等等仅为举例说明之用,本发明欲保护的范围并非仅限于实施例所述的该些方 式。因此,该些示例内容并非作为限缩本发明保护范围之用。
[0016] 图1为本发明的一实施例的数据排序方法的流程图。步骤101,在一计算机可读取 的记录介质(computer-readablestoragemedium)中的一数据表中建立一分类规则。例如 是在数据表名称中建立分类规则,使各文件名可依照一定规则排序。计算机可读取的记录 介质例如包括接收单元、处理单元和储存单元。步骤102,一接收单元接收多个文件名。步 骤103, 一处理单元根据所建立的分类规则对接收单元所接收的文件名进行处理,并分别产 生与该些文件名相应的多个对应转换代码。步骤104, 一储存单元储存处理单元所转换的 该些对应转换代码于数据表,以与其文件名相应。其中储存单元根据分类规则中的一预定 顺序依序存储该些对应转换代码。实施例的数据排序方法可使不同数据库能以相同方式排 序,解决了不同数据库的排序差异。
[0017] 实施例中,计算机可读取的记录介质是指任何可由使用者在计算机系统上存取的 可用介质。举例而非限制的,"计算机可读取介质"可包括计算机储存介质与通信介质。"计 算机储存介质"包括以储存信息(如计算机可读取指令、数据结构、程序模块或其他数据)的 任何方法或技术实施的易失性与非易失性、抽取式与非抽取式介质。"计算机储存介质"包 括但不限于:RAM、ROM、EEPR0M、闪存或其他内存技术;CD-ROM、数字多功能光盘(DVD)或其 他光学储存装置;卡式磁带、磁带、磁盘储存装置或其他磁性储存装置;或可用来储存所需 信息并可利用计算机存取的任何其他介质。"通信介质"通常执行计算机可读取指令、数据 结构、程序模块或调制数据信号的其他数据,如载波或其他传输机制,且包括任何信息递送 介质。用语"调制数据信号"是指具有其以编码信号信息的方式设定或变更的特征中一个 或多个的信号。举例而非限制,通信介质包括:有线介质,如有线网络或直接有线连线;及 无线介质,如声音、射频(RF)、红外线及其他无线介质。亦可将上述中任何一项的组合包括 在"计算机可读取介质"的范畴中。
[0018] 图2为本发明的一实施例的一种在数据表中实现文件名排序的方法流程图。请同 时参照图1和图2。
[0019] 实施例中,在数据表中所建立的分类规则,例如包括了一字符串类型识别、一数字 字符串识别和一字符串转义识别。如图2的步骤201,可在数据表名称(t_file)中增加三 个字段:"〇rder_type"、"int_len"、"firstletter",其中,「order_type"字段是标识符串 类型,"int_len"字段是识别数字字符串,"firstletter"字段是进行字符串转义。
[0020] 步
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1