2016-07-10 4 views
-3

Nehmen wir an, wir haben eine Zeichenkette , die normalerweise aus 2 Wörtern besteht. Gibt es eine Möglichkeit, diese Zeichenfolge als eine Nummer oder Sequenz von Zahlen darzustellen? Ich verwende XQuery und Marklogic.XQuery, wie man eine Zeichenkette als Zahl darstellt?

+0

Es ist nicht klar, was Sie fragen. Zeichenfolgen sind keine Zahlen. Wenn Sie die Anzahl der Token zählen möchten, verwenden Sie fn: tokenize() oder ähnliches. –

+0

Es scheint, dass Sie nicht verstanden haben, wonach ich gefragt habe. Schau dir meine Antwort an –

+1

Sehr seltsame Frage. Sie geben keinen Grund dafür. Meine Vermutung ist, dass Sie nur einen Hash wie einen xdmp: md5-Aufruf wünschen, um die Zeichenfolge in einen ziemlich eindeutigen numerischen Wert zu ändern. – hunterhacker

Antwort

-1

Ich habe eine Lösung gefunden, wie man eine Zeichenfolge als eine Folge von Zahlen darstellt. Die Funktion, die ich gefunden habe, repräsentiert eine Zeichenfolge mit einer Folge von Zahlen, die in meinem Fall in Ordnung ist. Die Funktion fn:string-to-codepoints("pla pla pla") gibt die Reihenfolge der Unicode-Codepunkte zurück, die eine Zeichenfolge bilden. result

+0

Das ist keine Nummer. Es ist eine Folge von Zahlen - was Sie nicht in Ihrer ursprünglichen Problemstellung (Post) angeben. Wenn Sie sie nur zusammenfügen, können Sie Kollisionen haben. Du musst sie auffüllen, um die ursprüngliche Bedeutung zu behalten (die zu einer großen Zahl wird und du kannst auf Einschränkungen stoßen). Betrachten Sie dies: MarkLogic = 77,97,114,107,76,111,103,105,99, was gleichbedeutend ist mit: 77971141077611110310599, wenn Sie sie zusammen schmelzen. Der Codepunkt für ṵrk˹іĶɗ, wenn er zusammengeschmuggelt wird, ist jedoch genau derselbe ... –

+0

Ich habe nach einer Nummer gefragt, aber als ich diese Funktion gefunden habe, die eine Folge von Zahlen zurückgibt, funktionierte sie für das Problem, an dem ich arbeite . Ohne sie auffüllen zu müssen, habe ich nichts über die Nummernaufteilung erwähnt. –

+0

Frage bearbeitet .. ** Nummer oder Ziffernfolge ** –

Verwandte Themen