Conversion de type de données Neo4J Cypher
J'ai une propriété quantity
sur notre Product
-nœuds et je cherche à faire un monogramme requête qui me donne tous les nœuds avec quantity = 20
... problème, c'est que la quantité est stockée comme une chaîne de caractères dans neo4j. Est-il un moyen de convertir la propriété entier dans la requête cypher?
//This fails to find the required nodes
MATCH (p:Product) WHERE p.quantity = 20;
//This finds them
MATCH (p:Product) WHERE p.quantity = "20";
//I would like to do this
MATCH (p:Product) WHERE INT(p.quantity) = 20;
PS: c'est vraiment un très simplifié cas d'utilisation, nous n'avons pas vraiment les produits et les quantités, mais sont juste face à l'existant de neo4j de données qui a des valeurs entières stockés sous forme de chaînes, et nous aimerions faire quelques matchs sur ces chaînes
source d'informationauteur ChrisR
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire dans l'autre sens.
devrait également fonctionner avec les params.
ou même avec inline propriété correspond à la
Moi aussi, j'ai été confronté à ce problème plus tôt. Aussi loin que j'ai trouvé, il n'était pas possible de faire la conversion directement en monogramme. J'utilise un petit script Java (à l'aide de la norme API Java) pour modifier les types de données des valeurs stockées. C'est un couple de mois, donc il a peut-être changé avec la version 2.0.