字串函數
本節描述用來處理及操縱字串的函數。在下列函數中,參數是運算式,其中 s 應解譯為字串。
所有函數都可同時用於載入指令碼和圖表運算式中,Evaluate 除外,它只能用於載入指令碼中。
使用各個函數的下拉式清單,查看各函數的簡短描述及語法。按一下語法描述中的函數名稱以取得更多詳細資料。
在運算式中指明的欄位或文字上套用不同的字碼頁。字碼頁必須為數字格式。
ApplyCodepage(text,
codepage)
Chr() 會傳回相當於輸入整數的 Unicode 字元。
Chr(int
)
Evaluate() 會尋找輸入文字字串是否能夠評估為有效的 QlikView 運算式,如果可以,則以字串形式傳回運算式的值。若輸入字串不是有效的運算式,則會傳回 NULL。
Evaluate(expression_text)
FindOneOf() 會搜尋字串,以尋找出現的所提供字元集中任何字元的位置。會傳回搜尋集中任一字元第一次出現的位置,除非提供第三個引數 (值大於 1)。如果找不到符合的值,則會傳回 0。
FindOneOf(text, char_set[, count])
Hash128() 會傳回組合輸入運算式值的 128 位元雜湊。結果為 22 個字元的字串。
Hash128(expr{, expression})
Hash160() 會傳回組合輸入運算式值的 160 位元雜湊。結果為 27 個字元的字串。
Hash160(expr{, expression})
Hash256() 會傳回組合輸入運算式值的 256 位元雜湊。結果為 43 個字元的字串。
Hash256(expr{, expression})
Index() 會搜尋字串,以尋找第 n 次出現所提供子字串的開始位置。選用的第三個引數會提供值 n,如果省略則為 1。若為負值,則會從字串的尾端開始搜尋。字串中的位置編號是從 1 算起。
Index (text, substring[, count])
KeepChar() 傳回的字串包含第一個字串 'text',並扣掉任何不包含在第二個字串中字元的 "keep_chars"。
KeepChar(text, keep_chars)
Left() 會傳回包含輸入字串中第一個 (最左邊) 字元的字串,其中傳回的字串中的字元數由第二個引數決定。
Left(text, count
)
Len() 會傳回輸入字串的長度。
Len(text
)
Lower() 會將輸入字串中的所有字元轉換為小寫形式。
Lower(text)
LTrim() 會傳回修剪掉所有前置空格的輸入字串。
LTrim(text)
Mid() 會傳回輸入字串的部分,從第二個引數 'start' 定義的字元位置開始,並傳回第三個引數 'count' 定義的字元數目。如省略 'count',則會傳回其餘部分的輸入字串。輸入字串中的第一個字元為 1。
Mid(text, start[, count])
Ord() 會傳回輸入字串第一個字元的 Unicode 代碼點數量。
Ord(char
)
PurgeChar() 會傳回包含輸入字串 ('text') 中包括之字元的字串,第二個引數 ('remove_chars') 中出現的任何字元除外。
PurgeChar(text, remove_chars)
Repeat() 會形成一個字串,包含的輸入字串重複第二個引數所定義的次數。
Repeat(text[, repeat_count])
將輸入字串內所有出現的指定子字串取代為另一個子字串之後,Replace() 會傳回該字串。此函數不遞迴並會從左至右運作。
Replace(text, from_str, to_str)
Right() 會傳回包含輸入字串中最後一個 (最右邊) 字元的字串,其中字元數由第二個引數決定。
Right(text, count )
RTrim() 會傳回修剪掉所有尾端空格的輸入字串。
RTrim(text)
Subfield() 用於從上層字串欄位中擷取子字串元件,其中原始記錄欄位包含兩個或多個由分隔符號分隔的部分。
SubField(text,
delimiter[, field_no ])
SubstringCount() 會傳回輸入字串文字中指定子字串的出現次數。如果沒有任何符合,則會傳回 0。
SubStringCount(
text , substring)
TextBetween() 會傳回輸入字串中在指定為分隔符號之字元之間出現的文字。
TextBetween(text,
sub_string)
Trim() 會傳回修剪掉所有前置和尾端空格的輸入字串。
Trim(text)
Upper() 會將輸入字串中的所有字元轉換為運算式中所有文字字元的大寫形式。數字和符號將予以忽略。
Upper(text)