diff --git handlers/views_handler_filter_numeric.inc handlers/views_handler_filter_numeric.inc
index 2770e3b..56efd1c 100644
--- handlers/views_handler_filter_numeric.inc
+++ handlers/views_handler_filter_numeric.inc
@@ -17,6 +17,8 @@ class views_handler_filter_numeric extends views_handler_filter {
       ),
     );
 
+    $options['allownull'] = array('default' => TRUE);
+
     return $options;
   }
 
@@ -115,6 +117,17 @@ class views_handler_filter_numeric extends views_handler_filter {
 
     return $options;
   }
+
+  function options_form(&$form, &$form_state) {
+    parent::options_form($form, $form_state);
+    $form['allownull'] = array(
+      '#type' => 'checkbox',
+      '#title' => t('Include NULL rows'),
+      '#default_value' => $this->options['allownull'],
+      '#description' => t('Equates the value of NULL as zero (0).'),
+    );
+  }
+
   /**
    * Provide a simple textfield for equality
    */
@@ -218,17 +231,35 @@ class views_handler_filter_numeric extends views_handler_filter {
   }
 
   function op_between($field) {
+    $isNull = $this->check_for_null($field);
     if ($this->operator == 'between') {
-      $this->query->add_where($this->options['group'], "$field >= %d", $this->value['min']);
-      $this->query->add_where($this->options['group'], "$field <= %d", $this->value['max']);
+      $this->query->add_where($this->options['group'], "$field >= %d $isNull", $this->value['min']);
+      $this->query->add_where($this->options['group'], "$field <= %d $isNull", $this->value['max']);
     }
     else {
-      $this->query->add_where($this->options['group'], "$field <= %d OR $field >= %d", $this->value['min'], $this->value['max']);
+      $this->query->add_where($this->options['group'], "$field <= %d OR $field >= %d $isNull", $this->value['min'], $this->value['max']);
     }
   }
 
+  function check_for_null($field)
+  {
+    $isNull = $this->options['allownull'] ? "OR $field IS NULL" : FALSE;
+    switch ($this->operator)
+    {
+      case '>':
+        $isNull = FALSE;
+      case '>=':
+      case '=':
+        if ($this->value['value'] > 0)
+          $isNull = FALSE;
+    }
+
+    return $isNull;
+  }
+
   function op_simple($field) {
-    $this->query->add_where($this->options['group'], "$field $this->operator %d", $this->value['value']);
+    $isNull = $this->check_for_null($field);
+    $this->query->add_where($this->options['group'], "$field $this->operator %d $isNull", $this->value['value'] );
   }
 
   function op_empty($field) {
