Query Builder 函数名 (英文本地化名称)
|
说明
|
用法
|
Windchill 函数名 (DatastoreFunction 常量)
|
Oracle 函数或运算符名称
|
SQLServer 函数或运算符名称
|
示例
|
---|---|---|---|---|---|---|
Absolute
|
数学函数,返回指定数值表达式的绝对值 (正值)。
|
采用单个数值参数表达式。
|
ABS
|
ABS
|
ABS
|
Absolute(-15) 返回 15
|
Add
|
数学函数,返回所有指定的数值表达式之和。
|
采用两个或更多数值参数表达式。
|
ADD
|
"+"
|
"+"
|
Add(5, 3, 10) 返回 18
|
Average
|
合计函数,返回结果集中所有行的数值表达式平均值。
|
采用数值表达式作为其单个参数。
|
AVERAGE
|
AVG
|
AVG
|
|
Bit-wise And
|
数学函数,执行两个数值表达式的按位 AND 运算。
|
采用两个数值表达式作为参数。
|
BITAND
|
BITAND
|
"&"
|
Bit And(5, 4) 返回 4
|
Ceiling
|
数学函数,返回大于或等于指定数值表达式的最小整数。
|
采用单个数值参数表达式。
|
CEIL
|
CEIL
|
CEILING
|
Ceiling(15.7) 返回 16
|
Coalesce
|
此函数会返回第一个非空自变量表达式 (按顺序)
|
采用一个或多个自变量表达式。
|
COALESCE
|
COALESCE
|
COALESCE
|
Coalesce(null, ‘abc’) 返回 ‘abc’
|
Concatenate
|
字符串函数,返回所有指定字符串表达式的串联形式。
|
采用一个或多个字符串型参数表达式。
|
CONCAT
|
"||"
|
"+"
|
Concatenate('Wind', 'chill') 返回 'Windchill'
|
Convert
|
将某种数据类型的表达式转换为另一种数据类型的函数。
|
采用数据类型作为第一个参数,常规表达式作为第二个参数,并采用数值型样式规格作为可选的第三个参数。
|
CONVERT
|
不支持
|
CONVERT
|
Convert(varchar(1), 7) 返回 '7'
|
Count
|
合计函数,返回结果集中所有行的数目。
|
采用常规表达式作为其单个参数。
|
COUNT
|
COUNT
|
COUNT
|
|
Date Difference
|
日期函数,返回跨两个指定日期的日期和时间范围值。
|
采用日期类型作为第一个参数,起始日期表达式作为第二个参数,结束日期表达式作为第三个参数。
|
DATEDIFF
|
不支持
|
DATEDIFF
|
Date Difference(week, Convert(datetime, '1/4/2006'), Convert(datetime, '1/11/2006')) 返回 1
|
Decode
|
常规函数,提供的行为与编程中的 "case" 语句相同。
|
采用常规表达式目标作为第一个参数,然后是任意搜索编号及对应的值常规表达式,可选的默认值常规表达式作为最后一个参数。
|
DECODE
|
DECODE
|
不支持
|
Decode (2, 1, 'Chicago', 2, 'New York', 3, 'New Jersey', 'Non domestic') 返回 'New York'
|
Divide
|
数学函数,将第一个数值表达式除以第二个数值表达式。
|
采用两个数值表达式作为参数。
|
DIVIDE
|
"/"
|
"/"
|
Divide(12, 3) 返回 4
|
Floor
|
数学函数,返回等于或小于指定数值表达式的最大整数。
|
采用单个数值参数表达式。
|
FLOOR
|
FLOOR
|
FLOOR
|
Floor(15.7) 返回 15
|
Get Day
|
此转换函数返回指定的时间戳表达式的日部分。
|
采用单个时间戳参数表达式。
|
GET_DAY
|
TO_CHAR
|
DATEPART
|
Get Day(To Date('1/4/2006 10:20:30')) 返回 4
|
Get Hours
|
此转换函数返回指定的时间戳表达式的小时部分。
|
采用单个时间戳参数表达式。
|
GET_HOURS
|
TO_CHAR
|
DATEPART
|
Get Day(To Date('1/4/2006 10:20:30')) 返回 10
|
Get Minutes
|
此转换函数返回指定的时间戳表达式的分钟部分。
|
采用单个时间戳参数表达式。
|
GET_MINUTES
|
TO_CHAR
|
DATEPART
|
Get Day(To Date('1/4/2006 10:20:30')) 返回 20
|
Get Month
|
此转换函数返回指定的时间戳表达式的月部分。
|
采用单个时间戳参数表达式。
|
GET_MONTH
|
TO_CHAR
|
DATEPART
|
Get Day(To Date('1/4/2006 10:20:30')) 返回 1
|
Get Seconds
|
此转换函数返回指定的时间戳表达式的秒部分。
|
采用单个时间戳参数表达式。
|
GET_SECONDS
|
TO_CHAR
|
DATEPART
|
Get Day(To Date('1/4/2006 10:20:30')) 返回 30
|
Get Year
|
此转换函数返回指定的时间戳表达式的年部分。
|
采用单个时间戳参数表达式。
|
GET_YEAR
|
TO_CHAR
|
DATEPART
|
Get Day(To Date('1/4/2006 10:20:30')) 返回 2006
|
Hash
|
此函数计算哈希值数。
|
采用单个自变量表达式。
|
HASH
|
ORA_HASH
|
CHECKSUM
|
Hash(‘abc’) 返回 123456
|
In String
|
此字符串函数返回目标字符串表达式中搜索字符串表达式的起始位置。
|
采用搜索字符串表达式作为第一个参数,目标字符串表达式作为第二个参数,起始位置数值表达式作为第三个参数。
|
IN_STRING
|
INSTR
|
CHARINDEX
|
In String('CORPORATE FLOOR','OR', 3) 返回 5
|
Left Pad (with spaces)
|
此函数返回一个字符串表达式,其中左侧用空格填补到指定长度。
|
采用第一个自变量字符串表达式和第二个自变量编号表达式。
|
LPAD
|
LPAD
|
不支持
|
Left Pad(‘abc’, 7) 返回 ‘abc'
|
Length
|
此字符串函数返回目标字符串表达式的长度。
|
采用单个字符串表达式。
|
LENGTH
|
LENGTH
|
LEN
|
Length('Windchill') 返回 9
|
Log
|
此数学函数返回指定数值表达式的基数表达式的对数。
|
采用基数表达式作为第一个参数,数值表达式作为第二个参数。
|
LOG
|
LOG
|
不支持
|
Log(10, 100) 返回 2
|
Lower
|
此字符串函数返回目标字符串表达式的小写字母值。
|
采用单个字符串表达式。
|
LOWER
|
LOWER
|
LOWER
|
Lower('Windchill') 返回 'windchill'
|
Left Trim
|
此字符串函数返回删除前导空格后的目标字符串表达式。
|
采用单个字符串表达式。
|
LTRIM
|
LTRIM
|
LTRIM
|
Left Trim(' Windchill') 返回 'Windchill'
|
Maximum
|
合计函数,返回结果集中所有行的数值表达式最大值。
|
采用数值表达式作为其单个参数。
|
MAXIMUM
|
MAX
|
MAX
|
|
Minimum
|
合计函数,返回结果集中所有行的数值表达式最小值。
|
采用数值表达式作为其单个参数。
|
MINIMUM
|
MIN
|
MIN
|
|
Modulus
|
数学函数,返回第一个数值表达式除以第二个数值表达式后的余数。
|
采用两个数值表达式作为其参数。
|
MOD
|
MOD
|
"%"
|
Modulus(11,4) 返回 3
|
Multiply
|
数学函数,返回所有指定数值表达式的积。
|
采用两个或更多数值参数表达式。
|
MULTIPLY
|
"*"
|
"*"
|
Multiply(3, 2) 返回 6
|
NLS Sort
|
此字符串函数返回用于区域设置特定排序的字节字符串。
|
采用单个字符串表达式。
|
NLSSORT
|
NLSSORT
|
不支持
|
|
Null If
|
如果两个表达式不相等,则函数返回第一个表达式。如果两个表达式相等,则 NULLIF 返回第一个表达式类型的空值。
|
采用两个自变量表达式。
|
NULL_IF
|
NULLIF
|
NULLIF
|
Null If(‘xyz’,’xyz’) 返回空值,Null If (‘abc’,’xyz’) 返回 ‘abc’
|
Null Value
|
此函数检查目标表达式并在其为空值时返回默认表达式。否则返回目标表达式。
|
采用目标表达式作为第一个参数,相同类型的默认表达式作为第二个参数。
|
NULL_VALUE
|
NVL
|
ISNULL
|
Null Value(NULL, 0) 返回 0
|
Prefix
|
此字符串函数返回字符串自变量表达式的前 200 个字符,如果此表达式长度小于或等于 200 个字符,则返回整个表达式。
|
采用单个字符串自变量表达式。
|
PREFIX
|
Windchill 数据库函数:WTPrefixPK.Prefix
|
Windchill 数据库函数:WtPK_prefix
|
Prefix(‘abc’) 返回 ‘abc’
|
Prefix (400 characters)
|
此字符串函数返回字符串自变量表达式的前 400 个字符,如果此表达式长度小于或等于 400 个字符,则返回整个表达式。
|
采用单个字符串自变量表达式。
|
PREFIX
|
Windchill 数据库函数:WTPrefixPK.Prefix400
|
Windchill 数据库函数:WtPK_prefix400
|
Prefix(‘abc’) 返回 ‘abc’
|
Reverse
|
此字符串函数返回与字符串自变量表达式相反的顺序。
|
采用单个字符串自变量表达式。
|
REVERSE
|
Windchill 数据库函数:WTReversePK.reverseChars
|
REVERSE
|
Reverse(‘abc’) 返回 ‘cba’
|
Round
|
数学函数,返回四舍五入到指定长度或精度的数值表达式。
|
采用数值表达式作为第一个参数,精度数值表达式作为第二个参数。
|
ROUND
|
ROUND
|
ROUND
|
Round(15.193,1) 返回 15.2
|
Right Trim
|
此字符串函数返回删除尾部空格后的目标字符串表达式。
|
采用单个字符串表达式。
|
RTRIM
|
RTRIM
|
RTRIM
|
Right Trim('Windchill') 返回 'Windchill'
|
Sign
|
数学函数,返回指定数值表达式的正负号数值表达式 (-1、0 或 1)。
|
采用单个数值表达式。
|
SIGN
|
SIGN
|
SIGN
|
Sign(-5) 返回 -1
|
Soundex
|
字符串函数,返回指定字符串表达式的语音表示字符串表达式。
|
采用单个字符串表达式。
|
SOUNDEX
|
SOUNDEX
|
SOUNDEX
|
|
Standard Deviation
|
合计函数,返回结果集中所有行的数值型表达式的示例标准偏差。
|
采用单个数值表达式。
|
STDDEV
|
STDDEV
|
不支持
|
|
Subtract
|
数学函数,从第一个数值表达式中减去第二个数值表达式。
|
采用两个数值表达式作为参数。
|
SUBTRACT
|
"-"
|
"-"
|
Subtract(10, 4) 返回 6
|
Sub String
|
此字符串函数返回由起始和长度数值表达式所指定的那部分字符串表达式。
|
采用字符串表达式作为第一个参数,起始数值表达式作为第二个参数,长度数值表达式作为第三个参数。
|
SUB_STRING
|
SUBSTR
|
SUBSTRING
|
Sub String('Windchill', 3, 2) 返回 'nd'
|
Sum
|
合计函数,返回结果集中所有行的数值表达式的总和。
|
采用单个数值表达式。
|
SUM
|
SUM
|
SUM
|
|
System Date
|
此时间戳函数返回为数据库所在的操作系统设置的当前日期和时间。
|
不采用任何参数。
|
SYSDATE
|
SYSDATE
|
GETDATE
|
|
Time Difference(days)
|
此时间戳函数返回第一个时间戳表达式和第二个时间戳表达式相差的天数。
|
采用两个时间戳表达式作为参数。
|
TIME_DIFFERENCE_IN_DAY
|
"-"
|
"/"
|
Time Difference(days)(To Date('1/4/2006 10:00:00'), To Date('1/2/2006 10:00:00')) 返回 2
|
Time Difference(hours)
|
此时间戳函数返回第一个时间戳表达式和第二个时间戳表达式相差的天数。
|
采用两个时间戳表达式作为参数。
|
TIME_DIFFERENCE_IN_HOUR
|
"-"
|
"/"
|
Time Difference(days)(To Date('1/4/2006 10:00:00'), To Date('1/48/2006 10:00:00')) 返回 48
|
To Character
|
此转换函数返回指定表达式的字符串表达式。
|
采用单个表达式。
|
TO_CHAR
|
TO_CHAR
|
CONVERT
|
To Character(12) 返回 '12'
|
To Date
|
此转换函数返回指定表达式的时间戳表达式。
|
采用单个表达式。
|
TO_DATE
|
TO_DATE
|
CONVERT
|
|
To Number
|
此转换函数返回指定表达式的数值表达式。
|
采用单个表达式。
|
TO_NUMBER
|
TO_NUMBER
|
CONVERT
|
To Number('12') 返回 12
|
Truncate
|
数学函数,返回截至指定小数位数的数值表达式。
|
采用数值表达式作为第一个参数,精度数值表达式作为第二个参数。
|
TRUNCATE
|
TRUNC
|
不支持
|
Truncate(15.79,1) 返回 15.7
|
Upper
|
此字符串函数返回目标字符串表达式的大写字母值。
|
采用单个字符串表达式。
|
UPPER
|
UPPER
|
UPPER
|
Upper('Windchill') 返回 'WINDCHILL'
|
XML Exists
|
如果 XML 第一个自变量表达式的遍历将第二个参数表达式用作任何节点中的 xpath 查询结果,此函数将返回布尔值 true。
|
采用 XMLType 第一个自变量表达式和字符串第二个自变量表达式。
|
XML_EXISTS
|
EXISTSNODE
|
EXIST
|
|
XML Value
|
在 XML 第一个自变量表达式的遍历将第二个参数表达式用作 xpath 查询之后,此函数将返回一个字符串节点值。
|
采用 XMLType 第一个自变量表达式和字符串第二个自变量表达式。
|
XML_VALUE
|
XMLQUERY
|
VALUE
|