如何在codeigniter中编写CHAR_LENGTH sql查询

时间:2013-07-14 12:15:06

标签: mysql codeigniter

我想写这个 sql查询

SELECT count(*) FROM menu WHERE CHAR_LENGTH(CONTENT) > 20;

进入 Codeigniter查询,怎么写?请帮忙。

我正在尝试用以下查询编写上面的sql查询。

  public function record_count() { 
     $this->load->database(); 
     $this->db->where('parent_id >','0');
    // $this->db->where('content>','20');   //if the field "content" is greater then 20 characters
     $this->db->from('menu');  
    return $this->db->count_all_results();
}

1 个答案:

答案 0 :(得分:1)

您可以在那里使用MySQL LENGTH()功能:

$this->db->where('LENGTH(content)>','20');

有可能codeigniter有一个内部函数,当你在字符串列上使用符号><时会自动添加LENGTH但是我不能肯定,因为我不是codeigniter专家, 我也怀疑是这样,所以我会告诉你要坚持上面的内容。

请注意,如果您的内容以数字开头,那么MySQL也可能与数字相匹配,所以假设您的内容以21开头,那么它就会匹配。

As you can see here in this sample it's not a common habit on MySQL itself