如何在mysql中使用replace函数?

时间:2017-09-27 05:17:48

标签: php codeigniter mysqli

如果列分配了像4,5,6,7这样的字符串,我想使用replace函数替换特定的id。然后,我如何运行此查询,它显示0行受影响的消息。那么,我该怎么做呢?请帮帮我。这是我的问题。

$data = array('assign' => REPLACE(assign,'$id',''),);
$where = "sub_category_name = '".$sub_category_name."'";
$this->db->where($where);
$query = $this->db->update('assign_category', $data);
echo $this->db->last_query();

谢谢

3 个答案:

答案 0 :(得分:0)

试试这个

$this->db->set('assign', 'REPLACE(assign, "'.$id.'", "")',false);
$this->db->where('sub_category_name',$sub_category_name);
$query = $this->db->update('assign_category');
echo $this->db->last_query();

答案 1 :(得分:0)

尝试这样:

$data = array('assign' => '', );
$where = "assign like replace('assign'," . $id. ",'')";//Made changes here to append '$id' variable.
$this->db->where($where);
$query = $this->db->update('assign_category',$data);

答案 2 :(得分:0)

以下代码在分配assign_category表的列时将所有ID(您之前分配的内容)替换为零长度字符串。

$data = array('assign' => 'REPLACE(assign,' . $id . ',\' \')');
$where = "sub_category_name = '".$sub_category_name."'";
$this->db->where($where);
$query = $this->db->update('assign_category', $data);
echo $this->db->last_query();