数据排序方法技术

技术编号:11404682 阅读:209 留言:0更新日期:2015-05-03 20:45
一种数据排序方法。该数据排序方法至少包括:在一计算机可读取的记录介质中的一数据表中建立一分类规则,该计算机可读取的记录介质至少包括一接收单元、一处理单元和一储存单元;该接收单元接收多个文件名;该处理单元根据该分类规则处理该接收单元所接收的该些文件名,并分别产生相应的多个对应转换代码;以及该储存单元储存该处理单元所转换的该些对应转换代码在该数据表,以与该文件名相应,其中该储存单元根据该分类规则的一预定顺序依序存储该些对应转换代码。本发明专利技术具有使不同数据库中能简单且有效率地以相同方式排序的功效。

【技术实现步骤摘要】
数据排序方法
本专利技术涉及一种数据排序方法,且特别涉及一种可以解决不同数据库的排序差异的数据排序方法。
技术介绍
计算机系统的数据库中的数据包含有多种不同类别,例如特殊符号、纯数字、英文和东亚文字字符(如繁体中文、简体中文、日文或韩文等字符),或是其他国家语言。目前,不同数据库中默认排序方式各不相同,且无法满足特定需要。例如,使用者通过个人计算机(PersonalComputer,PC)端和Apple平板计算机(ipad)端,欲获得存储于服务器(server)端上目录的结构码的,则可以通过因特网(web)浏览server端上的数据库内容,而储存在PC端和ipad端的数据库,但由于两个系统的排序方式并不相同,会得到不同的排序结果,造成使用者查询数据时的困扰。以sqlserver2008和sqlite数据库为例,欲查询字符串:{‘065’,‘12’,‘abc’,‘@’,‘ab12c’,‘+’,‘张三’,‘李四’}。sqlserver2008数据库默认排列出来的顺序为:{‘@’,‘+’,‘065’,‘12’,‘ab12c’,‘abc’,‘张三’,‘李四’}。而sqlite数据库默认排列出来的顺序为:{‘+’,‘065’,‘12’,‘@’,‘ab12c’,‘abc’,‘张三’,‘李四’}。两个数据库默认排列出来的顺序并不相同。不但特殊字符顺序不同,纯数值和中文名称的排序也都不相同。如果在程序中重新编写代码来完成整个排序工作将大幅提高排序的复杂化程度,而且会降低程序的性能,影响用户体验。因此,需要提供一种数据排序方法来解决上述问题。
技术实现思路
本专利技术涉及一种数据排序方法,使不同数据库中能简单且有效率地以相同方式排序,可以解决不同数据库的排序差异,且又不影响查询数据时的效率。根据本专利技术的一实施例,提出一种数据排序方法,该数据排序方法至少包括:在一计算机可读取的记录介质中的一数据表中建立一分类规则,该计算机可读取的记录介质至少包括一接收单元、一处理单元和一储存单元;该接收单元接收多个文件名;该处理单元根据该分类规则处理该接收单元所接收的该些文件名,并分别产生相应的多个对应转换代码;以及该储存单元储存该处理单元所转换的该些对应转换代码在该数据表,以与该文件名相应,其中该储存单元根据该分类规则的一预定顺序依序存储该些对应转换代码。本专利技术具有使不同数据库中能简单且有效率地以相同方式排序的功效。为了对本专利技术的上述及其他方面有更佳的了解,下文特举实施例,并配合所附附图,作详细说明如下。附图说明图1为本专利技术的一实施例的数据排序方法的流程图。图2为本专利技术的一实施例的一种在数据表中实现文件名排序的方法流程图。图3A、图3B分别为数据表尚未增加实施例的分类规则和增加实施例的分类规则后,数据表结构变化的示意图。主要组件符号说明:101~104、201~203步骤具体实施方式本专利技术的实施例提出的数据排序方法,使不同数据库中能简单且有效率地以相同方式排序。用户以不同数据库得到的查询结果也有相同排序,且又不影响查询数据时的效率。以下参照所附附图详细叙述相关实施例。需注意的是,实施例所提出的细部步骤和示例内容等等仅为举例说明之用,本专利技术欲保护的范围并非仅限于实施例所述的该些方式。因此,该些示例内容并非作为限缩本专利技术保护范围之用。图1为本专利技术的一实施例的数据排序方法的流程图。步骤101,在一计算机可读取的记录介质(computer-readablestoragemedium)中的一数据表中建立一分类规则。例如是在数据表名称中建立分类规则,使各文件名可依照一定规则排序。计算机可读取的记录介质例如包括接收单元、处理单元和储存单元。步骤102,一接收单元接收多个文件名。步骤103,一处理单元根据所建立的分类规则对接收单元所接收的文件名进行处理,并分别产生与该些文件名相应的多个对应转换代码。步骤104,一储存单元储存处理单元所转换的该些对应转换代码于数据表,以与其文件名相应。其中储存单元根据分类规则中的一预定顺序依序存储该些对应转换代码。实施例的数据排序方法可使不同数据库能以相同方式排序,解决了不同数据库的排序差异。实施例中,计算机可读取的记录介质是指任何可由使用者在计算机系统上存取的可用介质。举例而非限制的,“计算机可读取介质”可包括计算机储存介质与通信介质。“计算机储存介质”包括以储存信息(如计算机可读取指令、数据结构、程序模块或其他数据)的任何方法或技术实施的易失性与非易失性、抽取式与非抽取式介质。“计算机储存介质”包括但不限于:RAM、ROM、EEPROM、闪存或其他内存技术;CD-ROM、数字多功能光盘(DVD)或其他光学储存装置;卡式磁带、磁带、磁盘储存装置或其他磁性储存装置;或可用来储存所需信息并可利用计算机存取的任何其他介质。“通信介质”通常执行计算机可读取指令、数据结构、程序模块或调制数据信号的其他数据,如载波或其他传输机制,且包括任何信息递送介质。用语“调制数据信号”是指具有其以编码信号信息的方式设定或变更的特征中一个或多个的信号。举例而非限制,通信介质包括:有线介质,如有线网络或直接有线连线;及无线介质,如声音、射频(RF)、红外线及其他无线介质。亦可将上述中任何一项的组合包括在“计算机可读取介质”的范畴中。图2为本专利技术的一实施例的一种在数据表中实现文件名排序的方法流程图。请同时参照图1和图2。实施例中,在数据表中所建立的分类规则,例如包括了一字符串类型识别、一数字字符串识别和一字符串转义识别。如图2的步骤201,可在数据表名称(t_file)中增加三个字段:“order_type”、“int_len”、“firstletter”,其中,「order_type”字段是标识符串类型,“int_len”字段是识别数字字符串,“firstletter”字段是进行字符串转义。步骤202,处理单元根据分类规则中该些字段的预定规则,对文件名进行处理,包括:写入字符串类型的存储值以完成字符串类型识别(“order_type”),写入有效数字以完成数字字符串识别(“int_len”)和写入转义字母以完成字符串转义识别(“firstletter”)。储存单元并根据预定顺序依序存储识别结果。步骤203所示,按照字段“order_type”、“int_len”、“firstletter”的排列顺序查出结果。图3A、图3B分别为数据表尚未增加实施例的分类规则和增加实施例的分类规则后,数据表结构变化的示意图。数据表中增加实施例的分类规则,例如在数据表名称(t_file)中增加了三个字段(图3B),其中字段“order_type”、“int_len”、“firstletter”其存储内容分别为整数(integer)、整数(integer)和文字(text)。实施例中,字符串类型识别(“order_type”)例如是:将具有特殊字符开头的文件名判别为一第一类型存储值,将纯数字开头的文件名判别为一第二类型存储值,将特殊字符和纯数字以外的其他字符串开头的文件名判别为一第三类型存储值。而分类规则的预定顺序中,按照第一类型存储值、第二类型存储值和第三类型存储值进行排序。一实施例中,若要按特殊字符、纯数字、其他字符串(如英文、中文)的总体顺序排列,则字符串类本文档来自技高网...
数据排序方法

【技术保护点】
一种数据排序方法,该数据排序方法至少包括:在一计算机可读取的记录介质中的一数据表中建立一分类规则,该计算机可读取的记录介质至少包括一接收单元、一处理单元和一储存单元;该接收单元接收多个文件名;该处理单元根据该分类规则处理该接收单元所接收的该些文件名,并分别产生相应的多个对应转换代码;以及该储存单元储存该处理单元所转换的该些对应转换代码在该数据表,以与该文件名相应,其中该储存单元根据该分类规则的一预定顺序依序存储该些对应转换代码。

【技术特征摘要】
1.一种数据排序方法,该数据排序方法至少包括:在一计算机可读取的记录介质中的一数据表中建立一分类规则,该计算机可读取的记录介质至少包括一接收单元、一处理单元和一储存单元;该接收单元接收多个文件名;该处理单元根据该分类规则处理该接收单元所接收的该些文件名,并分别产生相应的多个对应转换代码;以及该储存单元储存该处理单元所转换的该些对应转换代码在该数据表,以与该文件名相应,其中该储存单元根据该分类规则的一预定顺序依序存储该些对应转换代码。2.如权利要求1所述的方法,其中该分类规则包括一字符串类型识别、一数字字符串识别和一字符串转义识别。3.如权利要求2所述的方法,其中该字符串类型识别包括:具有特殊字符开头的文件名判别为一第一类型存储值,纯数字开头的文件名判别为一第二类型存储值,特殊字符和纯数字以外的其他字符串开头的文件名判别为一第三类型存储值。4.如权利要求3所述的方法,其中该分类规则的该预定顺序中,按照该第一类型存储值、该第二类型存储值和该第三类型存储值进行排序。5.如权利要求3所述的方法,其中英文和中文开头的文件名皆判别为该第三类型存储值。6.如权利要求3所述的方法,其中该字符串转义识别包括:将该些文件名转换成固定规则的英文和/或数字,使该些文件名经识别后分别产生相应的该些对应转换代码。7.如权利要求2或3所述的方法,其中该数字字符串识别包括:判断字符串为纯数字时的有效位数。8.如权利要求7所述的方法,其中该分类规则的该预定顺序中,文件名中的纯数字按照判断的有效位的数值大小进行排序。9.如权利要求7所述的方法,其中该字符串转义识别包括:将该些文件名转换成固定规则的英文和/或数字,使该些文件名...

【专利技术属性】
技术研发人员:周斌
申请(专利权)人:纬创资通股份有限公司
类型:发明
国别省市:中国台湾;71

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1