轉(zhuǎn)帖|使用教程|編輯:龔雪|2014-05-04 11:22:09.000|閱讀 2441 次
概述:本文匯總了MapInfo中一些常用的查詢函數(shù),并說(shuō)明了這些查詢函數(shù)的具體使用方法。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
首先說(shuō)明一下,下表中所有的對(duì)點(diǎn)、線、面對(duì)象的查詢函數(shù),等號(hào)都可以換成是【like】。例如,查詢某個(gè)圖層中的線對(duì)象,可以將函數(shù)寫(xiě)為:【str$(obj) like "polyline"】。點(diǎn)和面對(duì)象一般我們寫(xiě)成【point】或者【region】。 為什么要用like呢,一般來(lái)說(shuō)like概括的范圍比較大,而且因為對(duì)象類型不對(duì)而出現(xiàn)無(wú)法查詢的幾率比較小。
關(guān)于模糊查詢,我先說(shuō)明一下"%"是如何使用的。例如你要查詢所有屬性為"XXX學(xué)校"的對(duì)象,只要在函數(shù)中輸入"%學(xué)校"就可以了,如果是兩頭的字不一樣而中間的學(xué)校都一樣的話,就可以輸入"%學(xué)校%"。這樣只要是屬性中有“學(xué)校”兩個(gè)字的對(duì)象就可以全部被查詢出來(lái)了。需要注意的是,在輸入這個(gè)函數(shù)的時(shí)候,最前面要寫(xiě)的必須是這個(gè)表中你要查詢的字段的名稱。比如說(shuō)有個(gè)字段叫做“最大面積”,在寫(xiě)函數(shù)的時(shí)候前面就要寫(xiě)“最大面積”,必須一模一樣。
最后解釋一下,like、<、within等這些都是操作符,在MapInfo的查詢對(duì)話框中可以看到有一個(gè)操作符的列表,一般查詢公式的格式為【對(duì)象】或者【字段】+【空格】+【操作符】+【空格】+【"屬性"】。
下表給出了MapInfo中常用查詢函數(shù)及用法。
函數(shù)用途 |
語(yǔ)法 |
備注 |
圖層中選點(diǎn) |
Str$(obj)="point"; |
Str(String)表示字符串;point表示點(diǎn); |
圖層中選線 |
Str$(obj)="line"(選直線); ObjectLen(obj, "m")>0;ObjectLen(obj, "m") = 5 |
line表示直線;ObjectLen(Object Length)表示對(duì)象長(zhǎng)度;m表示長(zhǎng)度單位; |
圖層中選面 |
Str$(obj)="Region"; Area(obj, "sq m")>0;Area(obj, "sq m") = 5 |
Region表示面(區(qū)域);Area表示面及區(qū)域; |
圖層中選文本 |
Str$(obj)= "text"; |
Text表示文本 |
模糊查詢 |
Name like "%輸入要查詢的關(guān)鍵字%"; Name like "-輸入要查詢的關(guān)鍵字%"; Instr(1,字段名,"輸入要查詢的關(guān)鍵字"); |
Name為名稱;like表示象等; Instr(Instring)表示在字符串中 |
包含 |
A.Obj Contains B.Obj; |
Contains表示包含; |
包含于 |
A.Obj Within B.Obj; |
Within表示包含于; |
非對(duì)象 |
Not obj |
Not表示不是,非; |
多個(gè)條件都符合 |
條件A And 條件B(如Name like “%廣場(chǎng)” and class = 2 ) |
And表示與、和; |
多個(gè)條件符合一個(gè)就被選出 |
條件A Or 條件B(如Name like “%廣場(chǎng)” Or class = 2 ) |
Or表示或者; |
查詢某一字段屬性長(zhǎng)度 |
Len(字段名)>字段屬性長(zhǎng)度;(如Len(Name) > 7) |
Len(Length)表示長(zhǎng)度; |
查詢某一字段屬性的單個(gè)字符 |
Len(字段名)>字段屬性長(zhǎng)度;(如Len(Name) = 1) |
Len(Length)表示長(zhǎng)度; |
求和 |
Sum(Area(Obj, "sq km"))所有面積的和; Sum(ObjectLen(Obj, "km"))所有長(zhǎng)度的和; |
Sum表示和; |
面中有點(diǎn)、線(線中有面、點(diǎn)或點(diǎn)中有線、面) |
選擇列:Obj,Name,從表:居民地; |
|
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)