parens around BETWEEN
[dbsrgits/Data-Query.git] / lib / Data / Query / Renderer / SQL / Naive.pm
index 11117da..1049b46 100644 (file)
@@ -210,10 +210,10 @@ sub _handle_op_type_between {
   my @args = @{$dq->{args}};
   if (@args == 3) {
     my ($lhs, $rhs1, $rhs2) = (map $self->_render($_), @args);
-    [ $lhs, $op_name, $rhs1, 'AND', $rhs2 ];
+    [ '(', $lhs, $op_name, $rhs1, 'AND', $rhs2, ')' ];
   } elsif (@args == 2 and $args[1]->{type} eq DQ_LITERAL) {
     my ($lhs, $rhs) = (map $self->_render($_), @args);
-    [ $lhs, $op_name, $rhs ];
+    [ '(', $lhs, $op_name, $rhs, ')' ];
   } else {
     die "Invalid args for between: ${\scalar @args} given";
   }