From 81e13be6d833b747172302ddf584a981675aa3ad Mon Sep 17 00:00:00 2001 From: Huibing Yin Date: Thu, 24 Jul 2014 13:41:12 -0500 Subject: [PATCH 1/2] Update valueExpression.js Adding two operator for mysql: regexp for 'REGEXP' and rlike for 'RLIKE'. --- lib/node/valueExpression.js | 2 ++ 1 file changed, 2 insertions(+) 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, From 8ecf9a66e488d22a929061abd7c81173175a5dfb Mon Sep 17 00:00:00 2001 From: Huibing Yin Date: Thu, 24 Jul 2014 13:59:47 -0500 Subject: [PATCH 2/2] Adding unit test for regexp and rlike. --- test/binary-clause-tests.js | 2 ++ 1 file changed, 2 insertions(+) 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'); });