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

问题描述 投票:0回答:1

我想填充一个带有空格的字符串,以使其在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>
xquery osb
1个回答
1
投票

没有代码示例,没什么可说的。这就是functx library在XQuery中解决你的问题的方法。将其导入为模块(其uri稳定),或谷歌功能名称。

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将不会以适当的间距显示它。

© www.soinside.com 2019 - 2024. All rights reserved.