使用LIKE%{criterio}%解决问题的最佳做法。

时间:2014-04-25 08:41:07

标签: php mysql pdo

我正在尝试像这样进行SQL查询:

if(isset($_REQUEST[$aColumns[$i]])){
   $criterio = $_REQUEST[$aColumns[$i]];
   if(!empty($criterio)){
      if ( $sWhere == "" ){
          $sWhere = "WHERE ";
      } else {
          $sWhere .= " AND ";
      }
      $sWhere .= " UPPER(".$aColumns[$i].") LIKE UPPER (%{$criterio}%) ";
   }
}

如果我尝试使用值字符串e.q。:vzla

输出:

WHERE UPPER(referencia) LIKE UPPER (%vzla%)

但是当我尝试使用数字(123)时结果不好。

WHERE UPPER(referencia) LIKE UPPER (12%)

0 个答案:

没有答案