我想写这个 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();
}
答案 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