diff --git a/handlers/views_handler_argument_numeric.inc b/handlers/views_handler_argument_numeric.inc
index 8f36b21..fef7cbd 100644
--- a/handlers/views_handler_argument_numeric.inc
+++ b/handlers/views_handler_argument_numeric.inc
@@ -29,13 +29,13 @@ class views_handler_argument_numeric extends views_handler_argument {
 
     $options['break_phrase'] = array('default' => FALSE, 'bool' => TRUE);
     $options['not'] = array('default' => FALSE, 'bool' => TRUE);
+    $options['comparator'] = array('default' => 'eq', 'bool' => FALSE);
 
     return $options;
   }
 
   function options_form(&$form, &$form_state) {
     parent::options_form($form, $form_state);
-
     // allow + for or, , for and
     $form['break_phrase'] = array(
       '#type' => 'checkbox',
@@ -52,6 +52,27 @@ class views_handler_argument_numeric extends views_handler_argument {
       '#default_value' => !empty($this->options['not']),
       '#fieldset' => 'more',
     );
+    
+    $form['comparator'] = array(
+      '#type' => 'select',
+      '#required' => TRUE,
+      '#title' => t('Comparison Operator'),
+      '#description' => t('Which operator: Field Value [operator] Filter Value - not used when multiple values submitted.'),
+      '#options' => $this->_comparator_options(),
+      '#default_value' => $this->options['comparator'],
+    );
+  }
+  
+  function _comparator_options() {
+    return array(
+      'eq' => '=',
+      'gt' => '>',
+      'lt' => '<',
+      'gte' => '>=',
+      'lte' => '<=',
+      'ne' => '!=',
+      'nn' => 'is not null',
+    );
   }
 
   function title() {
@@ -105,8 +126,12 @@ class views_handler_argument_numeric extends views_handler_argument {
       $this->query->add_where_expression(0, "$this->table_alias.$this->real_field $operator($placeholder) $null_check", array($placeholder => $this->value));
     }
     else {
-      $operator = empty($this->options['not']) ? '=' : '!=';
-      $this->query->add_where_expression(0, "$this->table_alias.$this->real_field $operator $placeholder $null_check", array($placeholder => $this->argument));
+      $nopen = empty($this->options['not']) ? '' : 'not(';
+      $nclose = empty($this->options['not']) ? '' : ')';
+      $comparator_key = empty($this->options['comparator']) ? 'eq' : $this->options['comparator'];
+      $comps = $this->_comparator_options();
+      $operator = empty($comps[$comparator_key]) ? '=' : $comps[$comparator_key];
+      $this->query->add_where_expression(0, "$nopen$this->table_alias.$this->real_field $operator $placeholder $null_check$nclose", array($placeholder => $this->argument));
     }
   }
 
