Как заменить значение запятой при использовании запроса на обновление в codeigniter? - PullRequest
0 голосов
/ 10 декабря 2018
$data = array(
             'recruiter_id'=>REPLACE(recruiter_id,201812101140,'')
         );
$where = "jid='".$this->input->post('jid')."'";
$this->db->where($where);
$this->db->update('job_registration',$data);
echo $this->db->last_query();

У меня есть идентификаторы рекрутера, например 2018121011430, 201812101140, 201812101141.Теперь я хочу удалить 201812101140 с помощью запроса на обновление.Вот мой запрос, но он не работает.Как я могу удалить 201812101140 из столбца recruiter_id?

Ответы [ 2 ]

0 голосов
/ 10 декабря 2018

В MySQL синтаксис функции замены - REPLACE(field_name,string_to_find, string_to_replace).

Вы должны заменить запятую пробелом.Ваш запрос должен выглядеть следующим образом.

UPDATE job_registration SET recruiter_id=replace(recruiter_id,',','') WHERE job_id='jid1205161020' and recruiter_id like '%20181130070940%'
0 голосов
/ 10 декабря 2018
$data = array(
    'recruiter_id' => ''
);
$this->db->where('jid', $this->input->post('jid'));
$this->db->where('recruiter_id', 201812101140);
$this->db->update('job_registration', $data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...