国产真实乱子伦精品,国产精品100页,美女网站色免费,国产白嫩美女免费观看,欧美精品亚洲,欧美韩国xxx,欧美性猛交xxxxxxxx软件

數(shù)據(jù)庫管理系統(tǒng)中的模糊查詢技術(shù)

時間:2023-05-01 07:39:55 計算機論文 我要投稿
  • 相關(guān)推薦

數(shù)據(jù)庫管理系統(tǒng)中的模糊查詢技術(shù)

內(nèi)容提要 主要介紹在數(shù)據(jù)庫管理系統(tǒng)中實現(xiàn)模糊查詢的方法與技巧,提供了能實現(xiàn)真正模糊查詢的二個通用函數(shù)的源程序,特別是介紹了結(jié)構(gòu)化查詢語言SQL中鮮為人知的通配符的使用方法。

關(guān)鍵詞 FoxPro 模糊查詢 SELECT-SQL 通配符

在數(shù)據(jù)庫管理系統(tǒng)中,查詢是一個很重要的內(nèi)容。然而,在多數(shù)情況下人們不能準(zhǔn)確知道作為查詢條件的字段內(nèi)容,如:某字段內(nèi)容為“涪陵師范高等專科學(xué)!,查詢者可能只知道其簡稱“涪陵師!被颉案煂!,這時,為保證能查到滿足條件的數(shù)據(jù)記錄,只能進行模糊查詢。下面從編程的角度談?wù)勗贔oxPro 2.5b中,實現(xiàn)模糊查詢的方法。

一、 簡單的模糊查詢方法

① 利用比較操作符“=”進行模糊查詢。先把SET EXACT的設(shè)置置為OFF,這時,“=”用于兩個字符表達式之間作比較,其規(guī)則是:“=”右邊的字符逐個與“=”左邊相同位置的字符進行比較,只要遇到其中一個字符不相等,或者“=”右邊的字符表達式結(jié)束,比較操作就結(jié)束。所以,"abc"="abc","abc"="ab","ab_"="ab","ab"=""的比較結(jié)果均為邏輯真(.T.)?梢姡@種方法的模糊性是不能令人滿意的。

② 利用“$”進行包含比較,其模糊查詢的效果就比用“=”時好得多。這種方法是在“$”右邊的字符表達式中查找“$”左邊的字符表達式,若找到返回邏輯真(.T.),否則返回邏輯假(.F.)。用這種方法只要“$”左邊的字符表達式的每一個字符在“$”右邊的字符表達式中存在且位置不間斷,查找就能成功,然而對于諸如前面提到的“涪陵師專”或“涪師!敝惖暮喎Q,其查找結(jié)果為邏輯假(.F.)。

由此可見,直接利用“=”和“$”進行比較操作是不能太“模糊”的。

二、查詢條件為縮略語或簡稱的模糊查詢方法

縮略語或簡稱在地名、單位名稱中使用非常廣泛。通常,縮略語或簡稱是由全稱中的某些排列位置不連續(xù)的字符組成的,因此,通過設(shè)置不同長度的字符串進行比較的規(guī)則,或者利用包含比較符“$”,是不能對縮略語或簡稱進行模糊查詢的。這時可編寫一通用的自定義函數(shù),將用戶輸入的查詢條件(<字符串2>)與字符型字段變量(<字符串1>)進行逐字比較,如果<字符串2>是<字符串1>的縮略語或簡稱,則返回邏輯真(.T.)否則返回邏輯假(.F.),從而實現(xiàn)模糊查詢。

下面將作者所編寫的自定義函數(shù)介紹給讀者,以供參考。

設(shè)計思想:此函數(shù)必須是一個通用函數(shù)。為此,執(zhí)行時可先接受二個參數(shù)──<字符串1>和<字符串2>。從<字符串2>的左邊開始取其第一、二個字符X1,用AT( )函數(shù)測試X1在<字符串1>中的位置S1,如果S1不為0,就將<字符串1>中包含X1以及左邊部分的字符截掉,并取<字符串2>中的第三、四個字符X2,用AT( )函數(shù)測試X2在<字符串1>的剩余部分中的位置S2,若S2不為0,就將<字符串1>的剩余部分中包含X2以及左邊部分的字符截掉……,直到將<字符串2>中的字符取完并在<字符串1>中測試完為止,最后本函數(shù)返回邏輯真(.T.)。在這個過程中只要有一次測試不成功(即Sn=0),則退出本函數(shù)并返回邏輯假(.F.)。因為一個漢字占二個ASCII字符,所以每次取二個相鄰字符進行測試(讓ZFBJ.PRG中的K=2)。這樣做,一是可以減少測試比較的次數(shù),提高程序運行速度。二是當(dāng)<字符串2>中含有數(shù)字、字母等半角字符時,可以減少滿足條件的記錄數(shù)目,提高查詢的命中率。然而,若查詢條件中含有英文縮寫,則每次只能取一個ASCII字符進行測試(讓ZFBJ.PRG中的K=1)。

本函數(shù)的源程序如下:

*************************************************************

* 程序名稱:ZF

[1] [2] [3] 

【數(shù)據(jù)庫管理系統(tǒng)中的模糊查詢技術(shù)】相關(guān)文章:

動態(tài)分段技術(shù)在公交查詢系統(tǒng)中的應(yīng)用04-28

河流系統(tǒng)水質(zhì)管理模糊優(yōu)化模型04-25

基于MapObject組件的安全生產(chǎn)監(jiān)督管理系統(tǒng)信息查詢技術(shù)04-30

系統(tǒng)模糊優(yōu)選理論在投資項目決策中的應(yīng)用04-28

基于GIS的基礎(chǔ)數(shù)據(jù)庫管理系統(tǒng)04-29

路面管理系統(tǒng)中的預(yù)防性養(yǎng)護技術(shù)05-02

帶模糊參數(shù)的系統(tǒng)模糊可靠度分析04-30

在成本預(yù)算管理中難得模糊的論文04-27

模糊系統(tǒng)辨識方法在TIG焊過程建模中的應(yīng)用04-27

基于PostgreSQL的GML數(shù)據(jù)查詢管理系統(tǒng)05-01