特定管理 > 分析系統與企業資訊 > 報告與查詢 > 查詢建構器 > 選取或限制 (查詢建構器) > 新增及編輯報告項目 > 資料庫函數
  
資料庫函數
下表說明可用的資料庫函數:
查詢建構器函數名稱 (英文名稱)
描述
用法
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