gpt4 book ai didi

mysql - 如何在 codeigniter 中编写 CHAR_LENGTH sql 查询

转载 作者:行者123 更新时间:2023-11-29 00:28:44 25 4
gpt4 key购买 nike

我想写这个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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com