PMML子串处理长字符串的官方规范是什么?

时间:2015-10-26 23:53:02

标签: pmml

给定

的子串定义
<Apply function="substring">
  <FieldRef field="Input"/>
  <Constant>1</Constant>
  <Constant>2</Constant>
</Apply>

如果输入字符串“helloworld”会发生什么,官方规范是什么?

不允许,还是应该发生其他事情?

1 个答案:

答案 0 :(得分:1)

请参阅基于PMML built-in function "substring"XQuery built-in function "substring"规范。 在Java中,您的表达式转换为以下input.substring((1 - 1), (1 - 1) + 2)

需要注意的重要一点是,在PMML和XQuery中,字符串的索引从位置1开始(不是0)。此外,使用此功能时不存在StringIndexOutOfBoundsException这样的事情。如果您有兴趣获取字符串的剩余部分,那么您可以传递一个任意大的数字作为length参数。