使用CONCAT和LIKE子句的结果

时间:2014-09-09 02:14:25

标签: php cakephp

我只想简单解释这个CONCAT和LIKE在这段代码中做了什么。谢谢。

$data = $this->request->data;
    $conditions = array('authenid' => $data['id'], 'isblacklist' => $data['isblacklist']);

    if( $data['key'] == "msisdn" ) {
        if(isset ($data["search"])){
            if( trim($data["search"]) != "" ) {
                $conditions[ "CONCAT(msisdn,',',ton,',',npi) LIKE" ] = "%".trim($data["search"])."%";
            }
        }
        $tmpData = $this->blkwhtlist_msisdn->find('all', array(
            'conditions' => $conditions
        ));

1 个答案:

答案 0 :(得分:0)

我猜你在 mysql db:

中尝试查询

CONCAT 是一个在mysql中连接的字符串函数:

CONCAT('abc', '.de') that return a string 'abc.de'

LIKE 是一个mysql运算符,用于根据模式选择数据。因此,LIKE运算符通常用于SELECT语句的WHERE子句中。 mysql提供了两个通配符,用于与LIKE运算符一起使用,百分比%和下划线_。

  • 百分比(%)通配符允许您匹配任何零字符串 或更多字符。
  • 下划线(_)通配符允许您匹配 任何一个角色。