SuperMap iObjects .NET 11i 知识库
SQL查询  

3     SQL查询对不同引擎的支持

对于不同引擎的数据源,不同函数的适用情况及函数用法有所不同,本小节给出了不同引擎对这些函数的支持情况。

3.1     聚合函数

SuperMap组件产品所支持的文件类型和数据库类型的引擎对聚合函数的支持情况如表 3.1所示(括号内表示的是该引擎的函数表达或注意事项):

3.1 各引擎对聚合函数的支持情况

    引擎类型

聚合函数

UDB

Oracle Plus

SQL Server Plus

PostgreSQL

DB2

Avg

Count

Max

Min

Sum

Stdev

(Stddev)

(Stddev)

Stdevp

 

(Stddev_pop)

(Stddev_pop)

Var

(Variance)

(Variance)

Varp

 

(Var_pop)

(Var_pop)

3.2     数学函数

SuperMap组件产品所支持的文件类型和数据库类型的引擎对数学函数的支持情况如表 3.2所示(括号内表示的是该引擎的函数表达或注意事项):

3.2 各引擎对数学函数的支持情况

    引擎类型

数学函数

UDB

Oracle Plus

SQL Server Plus

PostgreSQL

DB2

Abs

Acos

 

Asin

 

Atan

 

Ceiling

 

Cos

Sin

Cot

 

 

Tan

 

Degrees

 

 

Exp

 

Floor

 

Log

 

√(Ln)

√(Ln)

Log10

 

√(Log(10,m))

√(Log)

PI

 

 

 

Power

 

 

 

Radians

 

 

Rand

 

 

 

Round

 

(不支持指定小数位数)

(不支持指定小数位数)

Sign

 

Square

 

 

 

 

Sqrt

 

CBool

 

 

 

 

 

CDate

 

 

 

 

 

CDbl

 

 

 

 

 

CInt

 

 

 

 

 

CLng

 

 

 

 

 

CSng

 

 

 

 

 

CStr

 

 

 

 

 

Fix

 

 

 

 

√(Int)

Int

 

 

 

 

 

3.3     字符串函数

SuperMap组件产品所支持的文件类型和数据库类型的引擎对字符串函数的支持情况如表 3.3所示,(括号内表示的是该引擎的函数表达或注意事项):

3.3 各引擎对字符串函数的支持情况

    引擎类型

字符串函数

UDB

Oracle Plus

SQL Server Plus

PostgreSQL

DB2

Ascii

 

 

Char

 

√(Chr)

√(Chr)

√(Chr)

InStr

 

 

 

 

 

Left

 

 

 

 

 

Length

√(Len)

(字节个数)

Lower

Ltrim

Replace

 

 

 

 

Reverse

 

(中文字符会乱码)

 

 

Right

 

 

 

 

 

Rtrim

Soundex

 

 

Space

 

 

 

 

Substr

(文本类型不适用)

 

(或Substring

 

Unicode

 

 

 

 

Upper

3.4     时间日期函数说明

SuperMap组件产品所支持的文件类型和数据库类型的引擎对时间日期函数的支持情况如表 3.4所示(括号内表示的是该引擎的函数表达或注意事项):

3.4 各引擎对时间日期函数的支持情况

    引擎类型

时间日
期函数

UDB

Oracle Plus

SQL Server Plus

PostgreSQL

DB2

DateAdd

 

 

 

 

 

DateDiff

 

 

 

 

 

DatePart

 

 

 

 

 

Day

 

 

 

GetDate

 

 

 

 

GetUtcDate

 

 

 

 

Month

 

 

 

Year

 

 

 

to_date

 

 

 

 

3.5     各引擎相同含义的不同表达

SuperMap组件产品所支持的文件类型和数据库类型的引擎对相同含义的不同表达如表 3.5所示。

3.5 各引擎对相同含义的不同表达

    引擎类型

表达式
/
符号

UDB

Oracle Plus

SQL Server Plus

PostgreSQL

DB2

字符连接符

||

||

+

||

||

取模

a % b

Mod(a,b)

a % b

a % b

Mod(a,b)

Loge(m)

--

Ln

Log

Ln

Log/Ln

Log10(m)

--

Log(10m)

Log10

Log

Log10

Logn(m)

--

Log(n,m)

--

Log(n,m)

--

 


  版权所有© 北京超图软件股份有限公司。保留所有权利。