Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL - Hapus nilai di baris, alih-alih menghapus baris

Anda dapat mencoba ini -

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

Ini hanya akan menggantikan banana dari eat kolom di mana ia hadir.

Perbarui

Ulangi data dan ganti nilai-nilai itu. Ini mungkin membantu -

$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. Akses database SQL melalui PHP?

  2. cara mengakses baris perintah untuk xampp di windows

  3. Bagaimana cara mendapatkan jumlah waktu dari database di PHP?

  4. Perilaku aneh MySQL untuk operator perbandingan (!=/<>) yaitu NotEqualTo

  5. Mysql mengubah beberapa kolom menjadi satu baris