MapInfo中常用查询函数及用法
MapInfo中常用查询函数及用法:
函数用途 |
语法 |
备注 |
图层中选点 |
Str$(obj)="point"; |
Str(String)表示字符串;point表示点; |
图层中选线 |
Str$(obj)="line"(选直线); ObjectLen(obj, "m")>0;ObjectLen(obj, "m") = 5 |
line表示直线;ObjectLen(Object Length)表示对象长度;m表示长度单位; |
图层中选面 |
Str$(obj)="Region"; Area(obj, "sq m")>0;Area(obj, "sq m") = 5 |
Region表示面(区域);Area表示面及区域; |
图层中选文本 |
Str$(obj)= "text"; |
Text表示文本 |
模糊查询 |
Name like "%输入要查询的关键字%"; Name like "-输入要查询的关键字%"; Instr(1,字段名,"输入要查询的关键字"); |
Name为名称;like表示象等; Instr(Instring)表示在字符串中 |
包含 |
A.Obj Contains B.Obj; |
Contains表示包含; |
包含于 |
A.Obj Within B.Obj; |
Within表示包含于; |
非对象 |
Not obj |
Not表示不是,非; |
多个条件都符合 |
条件A And 条件B(如Name like “%广场” and class = 2 ) |
And表示与、和; |
多个条件符合一个就被选出 |
条件A Or 条件B(如Name like “%广场” Or class = 2 ) |
Or表示或者; |
查询某一字段属性长度 |
Len(字段名)>字段属性长度;(如Len(Name) > 7) |
Len(Length)表示长度; |
查询某一字段属性的单个字符 |
Len(字段名)>字段属性长度;(如Len(Name) = 1) |
Len(Length)表示长度; |
求和 |
Sum(Area(Obj, "sq km"))所有面积的和; Sum(ObjectLen(Obj, "km"))所有长度的和; |
Sum表示和; |
面中有点、线(线中有面、点或点中有线、面) |
选择列:Obj,Name,从表:居民地;
|
|