diff --git a/lib/node/valueExpression.js b/lib/node/valueExpression.js index 6ec2543f..f6b117e7 100644 --- a/lib/node/valueExpression.js +++ b/lib/node/valueExpression.js @@ -138,6 +138,7 @@ var ValueExpressionMixin = function() { bitwiseOr : binaryMethod('|'), bitwiseXor : binaryMethod('#'), regex : binaryMethod('~'), + regexp : binaryMethod('REGEXP'), notRegex : binaryMethod('!~'), concat : binaryMethod('||'), key : binaryMethod('->'), @@ -145,6 +146,7 @@ var ValueExpressionMixin = function() { path : binaryMethod('#>'), pathText : binaryMethod('#>>'), like : binaryMethod('LIKE'), + rlike : binaryMethod('RLIKE'), notLike : binaryMethod('NOT LIKE'), in : inMethod, notIn : notInMethod, diff --git a/test/binary-clause-tests.js b/test/binary-clause-tests.js index 438a3761..9b51ac7b 100644 --- a/test/binary-clause-tests.js +++ b/test/binary-clause-tests.js @@ -34,4 +34,6 @@ test('operators', function() { assert.equal(Foo.baz.modulo(1).operator, '%'); assert.equal(Foo.baz.regex(1).operator, '~'); assert.equal(Foo.baz.notRegex(1).operator, '!~'); + assert.equal(Foo.baz.regexp(1).operator, 'REGEXP'); + assert.equal(Foo.baz.rlike(1).operator, 'RLIKE'); });