查詢建構器函數名稱 (英文名稱)
|
描述
|
用法
|
Windchill 函數名稱 (DatastoreFunction 常數)
|
Oracle 函數或運算子名稱
|
SQLServer 函數或運算子名稱
|
範例
|
Absolute
|
此數學函數會傳回指定數值運算式的絕對值 (正值)。
|
需要一個數值引數運算式。
|
ABS
|
ABS
|
ABS
|
Absolute(-15) 會傳回 15
|
新增
|
此數學函數會傳回所有指定數值運算式的總和。
|
需要兩個或多個數值引數運算式。
|
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
|
LEN
|
Length('Windchill') 會傳回 9
|
記錄檔
|
此數學函數會傳回以某數值運算式為底時,指定數值運算式的對數。
|
需要指定一個底數數值運算式作為第一個參數,再指定一個數值運算式作為第二個參數。
|
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/2/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。
|
需要 XML類型第一個引數運算式與字串第二個引數運算式。
|
XML_EXISTS
|
EXISTSNODE
|
EXIST
|
|
XML Value
|
當 XML 第一個引數運算式的追蹤使用第二個引數運算式作為 xpath 查詢之後,此函數會傳回字串節點值。
|
需要 XML類型第一個引數運算式與字串第二個引數運算式。
|
XML_VALUE
|
XMLQUERY
|
VALUE
|