发表用户:justin73
收集整理:James.Liu
相关讨论:http://www.mygis.com.cn/forum/dispbbs.asp?boardID=23&ID=8811
信息原始来源:不祥

文章标题:MapInfoSQL.chm下载(MapInfo SQL 语言参考)

全文下载: 下载地址1

下载要求:论坛注册用户

文章简介:

贴SQL的帮助,若需要,请把上载方式告诉我。

构成 MapInfo SQL 语言的命令包括:

Select

	SELECT < select_list > 
	FROM { < table_source > } [ ,...n ]
	[ WHERE < search_condition > ]
	[ GROUP BY expression [ ,...n ] ]
	[ ORDER BY {expression | column_position [ ASC | DESC ] } [ ,...n ]] 
	
	< select_list > ::=   
		{
			* 
			| { table_name | table_alias }.* 
			| { expression } [ [ AS ] column_alias ] 
		} [ ,...n ] 

	< table_source > ::= 
		table_name [ [ AS ] table_alias ] 
		
			    

Insert

	INSERT [INTO] { table_name } [ ( column_list ) ] 
	{ VALUES ({expression | NULL}[, ...n]) | query_specification
				

Update

	UPDATE { table_name }
	SET {{ column_name } = { expression | NULL }} [, ...n]
	[ WHERE < search_condition > ]
			    

Delete

	DELETE [FROM] { table_name } [ WHERE < search_condition > ] 
			    
	< search_condition > ::= 
		{ [ NOT ] < predicate > | ( < search_condition > ) } 
			{ [ NOT ] < predicate > | ( < search_condition > ) } 

	< predicate > ::= 
		{
			expression [ { = | < > | != | > | >= | < | <= } expression ]
			| string_expression [ NOT ] LIKE string_expression [ ESCAPE 'escape_character' ] 
			| expression [ NOT ] BETWEEN expression AND expression 
			| expression IS [ NOT ] NULL 
		} 
	expression
		是列名、伪列、列的别名、常量、函数,或是用运算符连接的以上项目的任意组合。
		列名和伪列可以是以表名或表别名后接点 (".") 字符为前缀。


		注:子查询和关联的运算符 IN, ANY, SOME 和 ALL 当前不被 MapInfo 数据提供程序支持。

	group_by_expression
		是选择列表的列或选择列表表达式的匹配副本的参考,别名 - 基于 1 的数字,指示列的位置,或 n 是表示列的数字的 coln 位置。
	order_by_expression
		是选择列表的列或选择列表表达式的匹配副本的参考,别名 - 基于 1 的数字,指示列的位置,或 n 是表示列的数字的 coln 位置。
			    

MapInfo SQL Language 基于 SQL-3 和 SQL/MM 标准。字符串文字必须用单引号封闭 ('example'),而标识符(列名称、表名称、别名等)应该以双引号封闭 ("example identifier")(如果有必要)。只有分析逻辑不能正确分析标识符时,标识符才需要加引号。这种情况包括名称中有空格或有其它特殊字符的标识符。

操作符

支持如下运算符。

符号 用法
+ 加法运算符;也是连接运算符。注:MapBasic 使用 "&"
- 减法运算符;也是一元负号
* 乘法运算符
/ 除法运算符
^ 乘方运算符
= 相等运算符(字符串区分大小写)(除非平台强制要区分大小写,例如在 SQL Server 的默认情况下)
<> 不等运算符
!= 不等运算符
< 小于运算符
> 大于运算符
<= 小于或等于运算符
>= 大于或等于运算符
( 表达式分隔符
) 表达式分隔符
% 通配符
, 列表项与函数参数分隔符
@ 或 : 参数名 - 参数名需要以 @ 或 : 开头。符号。
'' 字符串常量分隔符
"" 引用标识符分隔符
Within 与 MapBasic 的 Entirely Within 相等
Contains 与 MapBasic 的 Entirely Within 相等
Intersects 与 MapBasic 的 Intersects, Partly Within 和 Partly Contains 相等
CentroidWithin 与 MapBasic 的 Within 相等
ContainsCentroid 与 MapBasic 的 Contains 相等
EnvelopesIntersect 测试操作数的包络 (MBR) 是否相交

函数

支持如下函数。除非另行说明,如果任意一个参数为空,则函数都返回空。

函数名称 描述
数值函数
Abs 计算绝对值
Acos 计算反余弦函数
Asin 计算反正弦函数
Atan 计算反正切函数
Ceil 始终返回大于参数的最小整数值
Cos 计算余弦函数
Exp 返回 e(自然对数为底数)的参数次幂的值
Floor 始终返回小于参数的最大整数值
Log 计算自然对数函数
Mod 取模
Round 将 X 取整到最接近 m 的倍数的值。参数 m 是可选的,如果缺少则取整到最接近的整数
Sign 如果参数为负值、零或正值,则返回参数的对应符号 -1、0 或 1
Sin 计算正弦函数
Sqrt 计算平方根函数
Tan 计算正切函数
Trunc 将数字截断到指定小数位数
字符串函数
Char_Length 返回字符串参数中字符的数目
InStr 在一个字符串中搜索另一个字符串
Left 返回字符串中最左侧的指定个字符
Lower 将字符串转换到小写
Ltrim 从字符串中删除首部的空字符,返回生成的字符串
Right 返回字符串中最右侧的指定个字符
Rtrim 从字符串中删除尾部的空字符,返回生成的字符串
Space 返回由指定数目的空字符组成的字符串
Substring 提取字符串的一部分来形成新的字符串
Trim 从字符串中删除首部和尾部的空字符,返回生成的字符串
Upper 将字符串转换到大写
日期函数
Current_Date 返回当前的日期注:尚未确定
Day 以整数返回日期的日部分
Month 以整数返回日期的月部分
Weekday 返回从 1 到 7 的整数,指示指定日期是周几
Year 以整数返回日期的年部分
转换函数
Ascii 返回字符串中首字符的字符代码
Char 返回长度为 1 的字符串,对应指定的字符代码
NumberToDate 从数字创建 Date
StringToDate 从字符串创建 Date
DateToNumber 将日期转换为数字
StringToNumber 将字符串转换为数字
DateToString 将日期转换为字符串
NumberToString 将数字转换为字符串
几何体构造函数
MI_Box 创建新的 Feature Geometry 对象,表示矩形
MI_Point 创建新的 Feature Geometry 对象,表示一个点
几何体谓词函数(布尔函数)
MI_Contains 确定一个几何体对象是否完全包含另一个几何体对象
MI_Intersects 确定一个几何体对象是否与另一个几何体对象相交
MI_Within 确定一个 Geometry 对象是否完全在另一个 Geometry 对象之内
MI_CentroidWithin 确定一个几何体对象的中心是否位于另一个几何体对象内
MI_ContainsCentroid 确定一个几何体对象的中心是否位于另一个几何体对象内
MI_EnvelopesIntersect 确定两个几何体对象的最小边界矩形 (MBR) 是否相交
几何体观测函数(返回标量值的函数)
MI_CentroidX 返回几何体对象中心的 x 坐标
MI_CentroidY 返回几何体对象中心的 y 坐标
MI_MinX 返回几何体的 MBR 的最小 x 值
MI_MinY 返回几何体的 MBR 的最小 y 值
MI_MaxX 返回几何体的 MBR 的最大 x 值
MI_MaxY 返回几何体的 MBR 的最大 y 值
MI_GeometryType 返回指示几何体对象类型的字符串
MI_X 返回 Point 几何体的 x 坐标
MI_Y 返回 Point 几何体的 y 坐标
几何体测量函数
MI_Area 返回几何体对象的地理面积
MI_CentroidDistance 返回两个几何体对象中心之间的地理距离
MI_Length 返回直线或折线几何体对象的地理长度
MI_Perimeter 返回几何体对象的地理周长
几何体函数(返回几何体的函数)
MI_Buffer 返回 MultiPolygon 几何体对象,表示环绕另一个几何体对象的缓冲距离
MI_Centroid 以 Point 几何体对象返回几何体对象的中心
MI_Envelope 返回 Envelope 几何体对象,表示输入几何体的最小边界矩形 (MBR)
MI_Union 返回几何体对象,表示两个输入几何体对象的联合
MI_Intersection 返回几何体对象,表示两个输入几何体对象之间的交集
MI_ConvexHull 返回 MultiPolygon 几何体对象,表示在输入几何体所包含的点集中的凸多边形
MI_Transform 将几何体从一个坐标系转换到另一个坐标系
集合函数
Avg 计算合计值的平均值
Count 计算合计值中值的数目
Sum 计算合计值之和
Min 计算合计值的最小值
Max 计算合计值的最大值
WtAvg 计算值和加权合计的加权平均值
ProportionSum 计算合计值的和,该值基于两个几何对象所占比例进行调节
ProportionAvg 计算合计值的平均值,该值基于两个几何对象所占比例进行调节
ProportionWtAvg 计算合计值的加权平均值,该值基于两个几何对象所占比例进行调节
MI_AggregateIndividual
几何体集合函数
MI_AggregateBuffer 返回 MultiPolygon 几何体对象,表示环绕合计几何体对象的缓冲距离
MI_AggregateConvexHull 返回 MultiPolygon 几何体对象,表示在几何体对象合集所包含的点集中的凸多边形
MI_AggregateEnvelope 返回 Envelope 几何体对象,表示几何体对象合集最小边界矩形 (MBR)
MI_AggregateIntersection 返回几何体对象,该对象表示几何体对象合集的交集
MI_AggregateUnion 返回几何体对象,该对象表示几何体对象合集的联合
光栅/网格函数
MI_ImageFile 从 ImageInfo(Raster 或 Grid)返回文件名
MI_ImagePixelWidth 返回光栅或网格图像的宽度(单位为像素)
MI_ImagePixelHeight 返回光栅或网格图像的高度(单位为像素)
MI_GridValueAtPixel 返回指定像素位置的 Grid 的值
MI_GridMinValue 返回最小网格值
MI_GridMaxValue 返回最大网格值
其它函数
MI_EngineVersion 指示引擎的版本
MI_SQLVersion 指示引擎当前支持的 SQL 语言的版本

 

.............................