String XQuery如何将字符串表示为数字?

String XQuery如何将字符串表示为数字?,string,numbers,xquery,marklogic,String,Numbers,Xquery,Marklogic,让我们假设我们有一个字符串Let$string:='redcolor',它通常由两个单词组成。是否有方法将此字符串表示为数字或数字序列?我正在使用XQuery和Marklogic。我找到了如何将字符串表示为数字序列的解决方案。我找到的函数表示一个带有数字序列的字符串,这在我的例子中很好。 函数fn:string to codepoints(“pla”)返回组成字符串的Unicode代码点序列。 不清楚你在问什么。字符串不是数字。如果您想计算令牌的数量,请使用fn:tokenize()或类似的方法

让我们假设我们有一个字符串
Let$string:='redcolor'
,它通常由两个单词组成。是否有方法将此字符串表示为数字或数字序列?我正在使用XQuery和Marklogic。

我找到了如何将字符串表示为数字序列的解决方案。我找到的函数表示一个带有数字序列的字符串,这在我的例子中很好。 函数
fn:string to codepoints(“pla”)
返回组成字符串的Unicode代码点序列。

不清楚你在问什么。字符串不是数字。如果您想计算令牌的数量,请使用fn:tokenize()或类似的方法。您似乎不明白我的要求。看看我的回答,这个问题很奇怪。你没有给出这样做的目的。我猜你只需要一个像xdmp:md5调用那样的散列来将字符串更改为一个相当唯一的数值。这不是一个数字。这是一个数字序列——这不是你在最初的问题陈述(post)中所陈述的。如果只是将它们连接在一起,可能会发生碰撞。您必须填充它们以保持原始含义(这将成为一个大数字,您可能会遇到限制)。考虑这一点:MARCLogic=77、97 114107、7611103105、99,如果你把它们弄脏了,它们等于:797、110、107、7611、110、310、1099。但是,代码点ṵrk˹іĶаа如果smushed在一起是完全相同的…我要求一个数字,但当我找到这个返回数字序列的函数时,它解决了我正在处理的问题。我没有提到任何关于填充数字的内容,不用填充数字。问题编辑。。数字或数字序列