[xquery-talk] Masks in xquery

Ghislain Fourny gfourny at inf.ethz.ch
Wed Mar 23 11:18:54 PST 2011

Hi Julio,

I am not aware of a built-in function for this, but could the following be what you are looking for? (It is very simplified, you might need to add error-handling)

declare function local:mask($number, $size)
  let $string := xs:string($number)
  let $length := string-length($string)
  return concat(
    string-join(for $i in 1 to $size - $length return "0", ""),

local:mask(1000, 10)

Kind regards,

> Hi *,
> I have a node whose value goes from 1 to 1000 and I have to represent it with a mask of 10 digits. For example: 0000000001 or 0000001000. Is there any function to do this kind of operation?
> Thanks in advance
> Regards
> Julio

More information about the talk mailing list