首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Codeigniter在查询中添加空间,这就是为什么它返回错误的总计+ mysql?

问Codeigniter在查询中添加空间,这就是为什么它返回错误的总计+ mysql?
EN

Stack Overflow用户
提问于 2017-06-05 06:15:41
回答 1查看 390关注 0票数 2

为了运行此查询,我必须从我的表中计数按逗号表示的值。

代码语言:javascript
复制
$this->db->select('*,
        LENGTH(members_id) - LENGTH(REPLACE(members_id,",","")) + 2 as total',false);
        $query = $this->db->get('group');
        $res = $query->result_array();

当它执行查询时,应该类似于长度(替换(members_id,"“)) 但是它在",“旁边加上空间,然后把它磨成",” 添加后的空间查询看起来像长度(替换(members_id,"“)),因此它返回错误的值

我想要这样的查询:

代码语言:javascript
复制
SELECT *, LENGTH(members_id) - LENGTH(REPLACE(members_id, ",", "")) + 2 as total FROM (`group`)

但它改变了

代码语言:javascript
复制
SELECT *, LENGTH(members_id) - LENGTH(REPLACE(members_id, ", ", "")) + 2 as total FROM (`group`)
EN

回答 1

Stack Overflow用户

发布于 2018-04-09 06:09:45

使用TRIM() mysql函数搜索关键字",“内部替换。

正确的格式是:LENGTH(REPLACE(members_id,TRIM(","),""))

我过去曾遇到过这个问题,然后,我在mysql语句中使用了$this->db->query()。现在我找到了解决办法:)它很好用(y)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44362768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档