Expression r = readConcat();
while (true) {
Expression b = readConcat();
Expression esc = null;
if (readIf("ESCAPE")) {
esc = readConcat();
Expression b = readConcat();
r = new CompareLike(database, r, b, null, true);
} else if (readIf("IS")) {
read("FROM");
r = new Comparison(session, Comparison.EQUAL_NULL_SAFE,
r, readConcat());
} else {
r = new Comparison(session,
Comparison.NOT_EQUAL_NULL_SAFE, r, readConcat());
read("FROM");
r = new Comparison(session, Comparison.NOT_EQUAL_NULL_SAFE,
r, readConcat());
} else {
r = new Comparison(session, Comparison.EQUAL_NULL_SAFE, r,
readConcat());
Expression low = readConcat();
read("AND");
Expression high = readConcat();