TextBetween - 脚本和图表函数
TextBetween() 用于返回输入字符串中作为分隔符出现在指定字符之间的文本。
语法:
TextBetween(text,
delimiter1, delimiter2[, n])
返回数据类型: 字符串
参数:
text
|
原始字符串。 |
delimiter1
|
指定要在 text 中搜索的第一个分隔符(或字符串)。 |
delimiter2
|
指定要在 text 中搜索的第二个分隔符(或字符串)。 |
n
|
定义搜索哪一次出现的分隔符对之间的字符。例如,值为 2,则返回第二次出现的 delimiter1 和第二次出现的 delimiter2 之间的字符。 |
TextBetween('<abc>',
'<', '>')
|
返回 'abc' |
TextBetween('<abc><de>',
'<', '>',2)
|
返回 'de' |
TextBetween('abc', '<', '>')
TextBetween('<a<b', '<', '>')
|
两个示例都返回 NULL。
如果在字符串中未找到任何一个分隔符,则会返回 NULL。
|
TextBetween('<>',
'<', '>')
|
返回零长度字符串。 |
TextBetween('<abc>',
'<', '>', 2)
|
返回 NULL,因为 n 大于分隔符的出现数。
|
Load *,
textbetween(Text,'<','>') as TextBetween,
textbetween(Text,'<','>',2) as SecondTextBetween;
Load * inline [
Text
<abc><de>
<def><ghi><jkl> ];
结果
文本 |
TextBetween |
SecondTextBetween |
<abc><de> |
abc |
de |
<def><ghi><jkl> |
def |
ghi |