字符串函数
本节介绍用于处理和操作字符串的函数。
所有函数均可用于数据加载脚本和图表表达式,但 Evaluate 只能在数据加载脚本中使用。
使用每个函数的下拉列表可查看每个函数的简短描述和语法。单击语法描述中的函数名称可了解更多信息。
Capitalize() returns the string with all words in initial uppercase letters. Capitalize() function converts the first character of each word in a text string to uppercase and converts all other characters to lowercase.
Capitalize(text)
Chr() returns the Unicode character corresponding to the input integer.
Chr(int)
Evaluate() 用于确定是否可将输入文本字符串作为有效的 Qlik Sense 表达式来计算值,如果可以,则以字符串形式返回该表达式的值。如果输入字符串不是有效的表达式,则返回 NULL。
Evaluate(expression_text)
FindOneOf() 用于搜索字符串,以便从一组提供的字符中找到任意字符出现的位置。The position of the first occurrence of any character from the search set is returned unless a third argument (with a value greater than 1) is supplied.如果未找到匹配值,则返回 0。
FindOneOf(text, char_set[, count])
Hash128() returns a 128-bit hash of the combined input expression values. The result is a 22-character string. Hash128() returns a 128-bit hash value of the combined input expression values. The result is a 22-character string.
Hash128(expr{, expression})
Hash160() returns a 160-bit hash of the combined input expression values. The result is a 27-character string. Hash160() returns a 160-bit hash value of the combined input expression values. The result is a 27-character string.
Hash160(expr{, expression})
Hash256() returns a 256-bit hash of the combined input expression values. The result is a 43-character string. Hash256() returns a 256-bit hash value of the combined input expression values. The result is a 43-character string.
Hash256(expr{, expression})
Index() 用于搜索字符串,以便找到所提供子字符串第 n 次出现的开始位置。可选的第三个参数用于提供值 n,如果省略,则值为 1。如果为负值,则从字符串的结尾开始搜索。字符串中的位置从 1 开始编号。
Index (text, substring[, count])
IsJson() 测试指定字符串是否包含有效的 JSON(JavaScript 对象表示法)数据。您还可以验证特定的 JSON 数据类型。
IsJson(json [, type])
JsonGet() 返回 JSON(JavaScript 对象表示法)数据字符串的路径。数据必须是有效的 JSON,但可以包含额外的空格或换行符。
JsonGet(json, path)
JsonSet() 修改包含 JSON(JavaScript 对象表示法)数据的字符串。它可以使用路径指定的新位置设置或插入 JSON 值。数据必须是有效的 JSON,但可以包含额外的空格或换行符。
JsonSet(json, path, value)
KeepChar() returns a string consisting of the first string ,'text', less any of the characters NOT contained in the second string, "keep_chars".
KeepChar(text, keep_chars)
Left() 用于返回特定字符串,其中包含输入字符串的第一个 (leftmost) 字符,其中字符数量由第二个参数决定。
Left(text, count)
Len() 用于返回输入字符串的长度。
Len(text)
LevenshteinDist() 返回两个字符串之间的 Levenshtein 距离。它定义为将一个字符串更改为另一个字符串所需的最小单字符编辑次数(插入、删除或替换)。 该函数用于模糊字符串比较。
LevenshteinDist(text1, text2)
Lower() 用于将输入字符串中的所有字符转换为小写字符。
Lower(text)
LTrim() 用于返回由任何前导空格剪裁的输入字符串。
LTrim(text)
Mid() 返回从第二个参数“start”定义的字符位置开始的输入字符串的一部分,并返回第三个参数“count”定义的字符数量。如果省略“count”,则返回输入字符串的剩余部分。输入字符串的第一个字符的编号为 1。
Mid(text, start[, count])
Ord() returns the Unicode code point number of the first character of the input string. Ord() returns the numeric (ASCII or Unicode) value of the first character of a string. This function is useful to evaluate or compare strings based on their underlying character codes, for example, when sorting or filtering strings with non-standard characters.
Ord(text)
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, delimiter1, delimiter2[, n])
Trim() 用于返回由任何前导和尾部空格剪裁的输入字符串。
Trim(text)
Upper() 用于将输入字符串中表达式所定义的所有文本字符转换为大写。忽略数字和符号。
Upper(text)