I don't see set() in the JTable docs. You also need to remember to re-encode the full column value before storing. The following is an untested snippet.
$db = JFactory::getDbo();
$query = $db->getQuery(true)
->from($db->qn("#__fields_values")); // build all of the non-changing clauses for ...