字符串函数
本节介绍用于处理和操作字符串的函数。
所有函数均可用于数据加载脚本和图表表达式,但 Evaluate 只能在数据加载脚本中使用。
使用每个函数的下拉列表可查看每个函数的简短描述和语法。单击语法描述中的函数名称可了解更多信息。
Capitalize() 用于返回包含首字母大写的所有单词的字符串。 Capitalize() 函数将文本字符串中每个单词的第一个字符转换为大写,并将所有其他字符转换为小写。
Capitalize(text)
Chr() 用于返回与输入整数对应的 Unicode 字符。
Chr(int)
Evaluate() 用于确定是否可将输入文本字符串作为有效的 Qlik Sense 表达式来计算值,如果可以,则以字符串形式返回该表达式的值。如果输入字符串不是有效的表达式,则返回 NULL。
Evaluate(expression_text)
FindOneOf() 用于搜索字符串,以便从一组提供的字符中找到任意字符出现的位置。如果不提供第三个参数(值大于 1),则返回任意字符在搜索集合中首次出现的位置。如果未找到匹配值,则返回 0。
FindOneOf(text, char_set[, count])
Hash128() 用于返回 128 位哈希的组合输入表达式值。结果为 22 个字符的字符串。Hash128() 用于返回组合输入表达式值的 128 位哈希值。结果为 22 个字符的字符串。
Hash128(expr{, expression})
Hash160() 返回组合输入表达式值的 160 位哈希值。结果为 27 个字符的字符串。 Hash160() 返回组合输入表达式值的 160 位哈希值。结果为 27 个字符的字符串。
Hash160(expr{, expression})
Hash256() 返回组合输入表达式值的 256 位哈希值。结果为 43 个字符的字符串。 Hash256() 返回组合输入表达式值的 256 位哈希值。结果为 43 个字符的字符串。
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() 用于返回包含第一个字符串“text”,但不包含第二个字符串“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() 用于返回输入字符串第一个字符的 Unicode 代码点数。Ord() 返回字符串第一个字符的数字值(ASCII 或 Unicode)。此函数可用于根据字符串的底层字符代码对其进行评估或比较,例如,在对包含非标准字符的字符串进行排序或筛选时。
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)