when i run this test with postgres, i get this error:

Jackalope\Transport\DoctrineDBAL\Query\QOMWalkerTest::testQueryWithPropertyComparisonConstraintNumericLiteral
Failed asserting that 'SELECT * FROM phpcr_nodes n WHERE n.workspace_name = ? AND n.type IN ('nt:unstructured') AND (xpath('//sv:property[@sv:name="price"]/sv:value[1]/text()', CAST(n.props AS xml), ARRAY[ARRAY['sv', 'http://www.jcp.org/jcr/sv/1.0']]))[1]::text > 100' contains "'//sv:property[@sv:name="price"]/sv:value[1]') > 100".

so i think the query looks right (no quotes around the 100) but this test is making assumptions about the database details. a cheap fix could be to check the underlying db and check different query strings. but the test is not telling that much anyways, the query could still have a syntax error and the test would succeed.

the best would be to build a test in https://github.com/phpcr/phpcr-api-tests/blob/master/tests/06_Query/QueryObjectQOMTest.php that would check if the difference between "200" and 200 really works. like having a field 30 and a field 1500 and the comparisons should come out different. that would be the most conclusive test. 

but if its to complicated for you, its ok if you just do something that this test skips in non-sqlite case for now.