用空格填充字符串,使其在xquery osb 12 c中具有一定的长度

时间:2018-01-05 04:49:35

标签: xquery osb

我想填充一个带有空格的字符串,使其在OSB平台上的XQuery中具有一定的长度。

我尝试了string-joinconcat,但没有一个填充空格,因为它们认为它们是空字符串。

示例输入:

<root-element xmlns="">
   <string-to-pad>abc</string-to-pad>
</root-element>

**Expected output:**

<root-element>
<paddedString>abc  </paddedString>
</root-element>

1 个答案:

答案 0 :(得分:1)

没有代码示例,没什么可说的。这就是functx library如何在XQuery中解决您的问题。将其作为模块导入(其uri稳定),或google函数名称。

declare namespace functx = "http://www.functx.com";
 declare function functx:pad-string-to-length
  ( $stringToPad as xs:string? ,
     $padChar as xs:string ,
     $length as xs:integer )  as xs:string {

    substring(
      string-join (
       ($stringToPad, for $i in (1 to $length) return $padChar)
       ,'')
    ,1,$length)
 } ;

看到这个小提琴:http://xqueryfiddle.liberty-development.net/jyyiVhe/2

将生成所需的输出,但Oracle Jdev将不会以适当的间距显示它。