數(shù)據(jù)排序方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種數(shù)據(jù)排序方法,且特別涉及一種可以解決不同數(shù)據(jù)庫的排序差異 的數(shù)據(jù)排序方法。
【背景技術(shù)】
[0002] 計算機系統(tǒng)的數(shù)據(jù)庫中的數(shù)據(jù)包含有多種不同類別,例如特殊符號、純數(shù)字、英文 和東亞文字字符(如繁體中文、簡體中文、日文或韓文等字符),或是其他國家語言。目前,不 同數(shù)據(jù)庫中默認排序方式各不相同,且無法滿足特定需要。例如,使用者通過個人計算機 (PersonalComputer,PC)端和Apple平板計算機(ipad)端,欲獲得存儲于服務(wù)器(server) 端上目錄的結(jié)構(gòu)碼的,則可以通過因特網(wǎng)(web)瀏覽server端上的數(shù)據(jù)庫內(nèi)容,而儲存在 PC端和ipad端的數(shù)據(jù)庫,但由于兩個系統(tǒng)的排序方式并不相同,會得到不同的排序結(jié)果, 造成使用者查詢數(shù)據(jù)時的困擾。
[0003]以sqlserver2008 和sqlite數(shù)據(jù)庫為例,欲查詢字符串:{ '065','12','abc', 'abl2c',' + ','張三','李四'}。sqlserVer2008數(shù)據(jù)庫默認排列出來的順序為:{'0', ' + ','065','12','abl2c','abc','張三','李四' }。而sqlite數(shù)據(jù)庫默認排列出來的順 序為:{ ' + ','065','12','abl2c','abc','張三','李四' }。兩個數(shù)據(jù)庫默認排列出 來的順序并不相同。不但特殊字符順序不同,純數(shù)值和中文名稱的排序也都不相同。如果 在程序中重新編寫代碼來完成整個排序工作將大幅提高排序的復雜化程度,而且會降低程 序的性能,影響用戶體驗。
[0004] 因此,需要提供一種數(shù)據(jù)排序方法來解決上述問題。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明涉及一種數(shù)據(jù)排序方法,使不同數(shù)據(jù)庫中能簡單且有效率地以相同方式排 序,可以解決不同數(shù)據(jù)庫的排序差異,且又不影響查詢數(shù)據(jù)時的效率。
[0006] 根據(jù)本發(fā)明的一實施例,提出一種數(shù)據(jù)排序方法,該數(shù)據(jù)排序方法至少包括:在一 計算機可讀取的記錄介質(zhì)中的一數(shù)據(jù)表中建立一分類規(guī)則,該計算機可讀取的記錄介質(zhì)至 少包括一接收單元、一處理單元和一儲存單元;該接收單元接收多個文件名;該處理單元 根據(jù)該分類規(guī)則處理該接收單元所接收的該些文件名,并分別產(chǎn)生相應(yīng)的多個對應(yīng)轉(zhuǎn)換代 碼;以及該儲存單元儲存該處理單元所轉(zhuǎn)換的該些對應(yīng)轉(zhuǎn)換代碼在該數(shù)據(jù)表,以與該文件 名相應(yīng),其中該儲存單元根據(jù)該分類規(guī)則的一預定順序依序存儲該些對應(yīng)轉(zhuǎn)換代碼。
[0007] 本發(fā)明具有使不同數(shù)據(jù)庫中能簡單且有效率地以相同方式排序的功效。
[0008] 為了對本發(fā)明的上述及其他方面有更佳的了解,下文特舉實施例,并配合所附附 圖,作詳細說明如下。
【附圖說明】
[0009] 圖1為本發(fā)明的一實施例的數(shù)據(jù)排序方法的流程圖。
[0010] 圖2為本發(fā)明的一實施例的一種在數(shù)據(jù)表中實現(xiàn)文件名排序的方法流程圖。
[0011] 圖3A、圖3B分別為數(shù)據(jù)表尚未增加實施例的分類規(guī)則和增加實施例的分類規(guī)則 后,數(shù)據(jù)表結(jié)構(gòu)變化的示意圖。
[0012] 主要組件符號說明:
[0013] 101 ?104、201 ?203 步驟
【具體實施方式】
[0014] 本發(fā)明的實施例提出的數(shù)據(jù)排序方法,使不同數(shù)據(jù)庫中能簡單且有效率地以相同 方式排序。用戶以不同數(shù)據(jù)庫得到的查詢結(jié)果也有相同排序,且又不影響查詢數(shù)據(jù)時的效 率。
[0015] 以下參照所附附圖詳細敘述相關(guān)實施例。需注意的是,實施例所提出的細部步驟 和示例內(nèi)容等等僅為舉例說明之用,本發(fā)明欲保護的范圍并非僅限于實施例所述的該些方 式。因此,該些示例內(nèi)容并非作為限縮本發(fā)明保護范圍之用。
[0016] 圖1為本發(fā)明的一實施例的數(shù)據(jù)排序方法的流程圖。步驟101,在一計算機可讀取 的記錄介質(zhì)(computer-readablestoragemedium)中的一數(shù)據(jù)表中建立一分類規(guī)則。例如 是在數(shù)據(jù)表名稱中建立分類規(guī)則,使各文件名可依照一定規(guī)則排序。計算機可讀取的記錄 介質(zhì)例如包括接收單元、處理單元和儲存單元。步驟102,一接收單元接收多個文件名。步 驟103, 一處理單元根據(jù)所建立的分類規(guī)則對接收單元所接收的文件名進行處理,并分別產(chǎn) 生與該些文件名相應(yīng)的多個對應(yīng)轉(zhuǎn)換代碼。步驟104, 一儲存單元儲存處理單元所轉(zhuǎn)換的 該些對應(yīng)轉(zhuǎn)換代碼于數(shù)據(jù)表,以與其文件名相應(yīng)。其中儲存單元根據(jù)分類規(guī)則中的一預定 順序依序存儲該些對應(yīng)轉(zhuǎn)換代碼。實施例的數(shù)據(jù)排序方法可使不同數(shù)據(jù)庫能以相同方式排 序,解決了不同數(shù)據(jù)庫的排序差異。
[0017] 實施例中,計算機可讀取的記錄介質(zhì)是指任何可由使用者在計算機系統(tǒng)上存取的 可用介質(zhì)。舉例而非限制的,"計算機可讀取介質(zhì)"可包括計算機儲存介質(zhì)與通信介質(zhì)。"計 算機儲存介質(zhì)"包括以儲存信息(如計算機可讀取指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù))的 任何方法或技術(shù)實施的易失性與非易失性、抽取式與非抽取式介質(zhì)。"計算機儲存介質(zhì)"包 括但不限于:RAM、ROM、EEPR0M、閃存或其他內(nèi)存技術(shù);CD-ROM、數(shù)字多功能光盤(DVD)或其 他光學儲存裝置;卡式磁帶、磁帶、磁盤儲存裝置或其他磁性儲存裝置;或可用來儲存所需 信息并可利用計算機存取的任何其他介質(zhì)。"通信介質(zhì)"通常執(zhí)行計算機可讀取指令、數(shù)據(jù) 結(jié)構(gòu)、程序模塊或調(diào)制數(shù)據(jù)信號的其他數(shù)據(jù),如載波或其他傳輸機制,且包括任何信息遞送 介質(zhì)。用語"調(diào)制數(shù)據(jù)信號"是指具有其以編碼信號信息的方式設(shè)定或變更的特征中一個 或多個的信號。舉例而非限制,通信介質(zhì)包括:有線介質(zhì),如有線網(wǎng)絡(luò)或直接有線連線;及 無線介質(zhì),如聲音、射頻(RF)、紅外線及其他無線介質(zhì)。亦可將上述中任何一項的組合包括 在"計算機可讀取介質(zhì)"的范疇中。
[0018] 圖2為本發(fā)明的一實施例的一種在數(shù)據(jù)表中實現(xiàn)文件名排序的方法流程圖。請同 時參照圖1和圖2。
[0019] 實施例中,在數(shù)據(jù)表中所建立的分類規(guī)則,例如包括了一字符串類型識別、一數(shù)字 字符串識別和一字符串轉(zhuǎn)義識別。如圖2的步驟201,可在數(shù)據(jù)表名稱(t_file)中增加三 個字段:"〇rder_type"、"int_len"、"firstletter",其中,「order_type"字段是標識符串 類型,"int_len"字段是識別數(shù)字字符串,"firstletter"字段是進行字符串轉(zhuǎn)義。
[0020] 步