Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL - Изтриване на стойност в реда, вместо изтриване на реда

Можете да опитате това -

UPDATE users SET eat = REPLACE(eat, 'banana', '') where eat like '%banana%';

Това ще замени само banana от eat колона, където присъства.

Актуализация

Прегледайте данните и заменете тези стойности. Това може да помогне -

$check_val = 'banana';

//select those rows first
"select id, eat from users where eat like '%" . $check_val . "%'"

foreach($data as $v) {

    $temp= explode(',', $v['eat']);
    $temp= array_map(function($t) use($check_val) {
        return (strpos($t, $check_val) !== false) ? null : $t;
    }, $temp);
    $temp = array_filter($temp);
    $v['eat']= implode(',', $temp);

    "update users set eat= '" . $v['eat'] . "' where eat like '%" . $check_val . "%'"
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преобразуване на MySQL в MS Access

  2. SQL случай, когато FROM(UNIX_TIME)

  3. Как работи нещо OR DIE() в PHP?

  4. Mysql заявка за разстояние

  5. Как промяната на типа поле на mysql от INT на VARCHAR ще повлияе на данните, съхранявани преди това като INT