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. PHP में बार-बार MySQL कनेक्शन खोलने के क्या निहितार्थ हैं?

  2. SQL में एकाधिक टेबल या एक मेगा-टेबल?

  3. MacOS हाई सिएरा पर mysql-अजगर स्थापित करें

  4. #1273 - अज्ञात संयोजन:'utf8mb4_unicode_520_ci'

  5. MySQL:LIKE ऑपरेटर में एस्केपिंग काम क्यों नहीं कर रहा है?