rql #232974 Exponent part of float in rql [open]
The exponent part of float is not supported in current rql version. See the example as below: >>> rql = "ScoreValue X where X definition 6911 , X value 1.3e-05" >>> session.execute(rql) RQLSyntaxError: ScoreValue X where X definition 6911 , X value 1.3e-05; at: ('<f.1142>', 1, 52) >>> rql = "ScoreValue X where X definition 6911 , X value '1.3e-05'" >>> session.execute(rql) <resultset "ScoreValue X where X definition 6911 , X value '1.3e-05'" (1 rows): [14295] (('ScoreValue',))> >>> rql = "ScoreValue X where X definition 6911 , X value 1.3" >>> session.execute(rql) <empty resultset for 'ScoreValue X where X definition 6911 , X value 1.3'> Definition in schema: class ScoreValue(EntityType): """ A score value """ definition = SubjectRelation('ScoreDefinition', cardinality='1*', inlined=True, composite='object') text = String(maxsize=2048, indexed=True) value = Float(indexed=True) datetime = Date() The current rql definition (source from Dimitri P.): This is documented here: http://docs.cubicweb.org/annexes/rql/implementation.html#bnf-grammar FLOAT ::= '\d+\.\d*' This is implemented in /usr/share/pyshared/rql/parser.py: ('FLOAT', re.compile('-?\\d+\\.\\d*')), | |
priority | normal |
---|---|
type | enhancement |
done in | <not specified> |
closed by | <not specified> |