作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想写这个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();
}
最佳答案
您可以使用 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
关于mysql - 如何在 codeigniter 中编写 CHAR_LENGTH sql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17639284/
我是一名优秀的程序员,十分优秀!