2016-04-23 28 views
0

Ich habe einen Datensatz mit einigen hexadezimalen Ganzzahlen wie '4726E440'. Ich möchte diese Nummern als Attribute der Knoten hinzufügen. Wenn ich ausführen:große Ganzzahlen in Chiffre, neo4j

CREATE (n {id:toInt("4726E440")});

Neo4j mir diesen Fehler gibt:

integer, 4726E440, is too large

Gibt es eine Möglichkeit, diese Art von ganzen Zahlen (außer sie als Zeichenketten zu speichern) zu behandeln?

Antwort

1

Nicht 100% sicher, aber es sieht so aus, als ob Sie versuchen, eine Zeichenkette, die eine Gleitkommazahl 4724 * 10^440 enthält, in einen int-Wert umzuwandeln. Das ist offensichtlich zu groß.

Wenn Sie Hex-Literale verwenden möchten, müssen Sie ihnen 0x, z.

return toInt(0x4726E440) 

kehrt 1193731136 - noch ist es so in Reichweite.

Verwandte Themen