sql 中文like全or查询语句(转)

$a 字段列表
$b 查询关键字
$c 自定义where条件

function createlike($a,$b,$c=''){

    $d = '';

    $e = 'or';

    $f = count($a);

    for ($i=0; $i < $f; $i++) {

        if ($i==$f-1) {

            $e = '';}

        $d.=($a[$i]." LIKE BINARY '%".$b."%' ".$e." ");

    }

    return $c.' ( '.$d.' ) ';}

 createlike(['platform','Date','Team','addr','IP','domain'],$inf,'id!=0 and ');

BINARY不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进制字符串,可以理解为在字符串比较的时候区分大小写

 

posted @ 2016-07-13 10:27  歲夢灬沉浮  阅读(1546)  评论(0编辑  收藏  举报