आप इसे आजमा सकते हैं -
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 . "%'"
}