数据库函数
下表说明可用的数据库函数:
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
这对您有帮助吗?