SQL查询 |
对于不同引擎的数据源,不同函数的适用情况及函数用法有所不同,本小节给出了不同引擎对这些函数的支持情况。
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) |
√ |
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 |
|
|
|
|
|
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 |
√ |
√ |
√ |
√ |
√ |
SuperMap组件产品所支持的文件类型和数据库类型的引擎对时间日期函数的支持情况如表 3.4所示(括号内表示的是该引擎的函数表达或注意事项):
表 3.4 各引擎对时间日期函数的支持情况
引擎类型 时间日 |
UDB |
Oracle Plus |
SQL Server Plus |
PostgreSQL |
DB2 |
DateAdd |
|
|
|
|
|
DateDiff |
|
|
|
|
|
DatePart |
|
|
|
|
|
Day |
|
|
√ |
|
√ |
GetDate |
|
|
√ |
|
|
GetUtcDate |
|
|
√ |
|
|
Month |
|
|
√ |
|
√ |
Year |
|
|
√ |
|
√ |
to_date |
√ |
|
|
|
|
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(10,m) |
Log10 |
Log |
Log10 |
Logn(m) |
-- |
Log(n,m) |
-- |
Log(n,m) |
-- |