ArcEngine之接口IQueryDef,数据库中使用SQL语句

文件地理数据库允许在
QueryDef 中通过 SubFields(字段列表)方法使用表达式和别名完善分析和报告。此外,通过 PostFixClause 支持 ORDER BY 和 GROUP BY。在支持 GROUP BY 时,表达式包括聚合函数,如 MIN、MAX 和 SUM。

表达式

SQL

SELECT SIN(sunangle)
FROM sightings

ArcObjects

queryDef.SubFields = "SIN(sunangle)"
queryDef.Tables = "sightings"

函数

以下是文件地理数据库支持的整个函数列表。

数值函数

所有数值函数均返回数值型值。

以 numeric_expfloat_exp 或 integer_exp 表示的参数可以是列名、另一个标量函数的结果或数值文本,其基础数据类型可表示为数值型。

函数 描述

ABS(numeric_exp)

返回 numeric_exp 的绝对值。

ACOS(float_exp)

返回作为角度的 float_exp 的反余弦值,用弧度表示。

ASIN(float_exp)

返回作为角度的 float_exp 的反正弦值,用弧度表示。

ATAN(float_exp)

返回作为角度的 float_exp 的反正切值,用弧度表示。

CEILING(numeric_exp)

返回大于或等于 numeric_exp 的最小整数。

COS(float_exp)

返回 float_exp 的余弦值,其中 float_exp是以弧度表示的角度。

FLOOR(numeric_exp)

返回小于或等于 numeric_exp 的最大整数。

LOG(float_exp)

返回 float_exp 的自然对数。

LOG10(float_exp)

返回 float_exp 的以 10 为底的对数。

MOD(integer_exp1, integer_exp2)

返回 integer_exp1 除以 integer_exp2 所得的余数。

POWER(numeric_exp, integer_exp)

返回 numeric_exp 的 integer_exp 次幂的值。

ROUND(numeric_exp, integer_exp)

返回四舍五入至小数点右侧第 integer_exp位的 numeric_exp。如果 integer_exp 为负数,则 numeric_exp 将被四舍五入至小数点左侧第
|integer_exp| 位。

SIGN(numeric_exp)

返回 numeric_exp 正负号的标志。如果numeric_exp 小于零,则返回 -1。如果numeric_exp 等于零,则返回
0。如果numeric_exp 大于零,则返回 1。

SIN(float_exp)

返回 float_exp 的正弦值,其中 float_exp是以弧度表示的角度。

TAN(float_exp)

返回 float_exp 的正切值,其中 float_exp是以弧度表示的角度。

TRUNCATE(numeric_exp, integer_exp)

返回截断至小数点右侧第 integer_exp 位的numeric_exp。如果 integer_exp 为负数,则 numeric_exp 将被截断至小数点左侧第
|integer_exp| 位。

转载自:https://blog.csdn.net/kone0611/article/details/72865416

You may also like...