if ($schedule->recipient_listing && $schedule->limit_to) {
switch ($schedule->recipient) {
case 'participant_role':
- $query->where("e.role_id IN (#recipList)")
- ->param('recipList', \CRM_Utils_Array::explodePadded($schedule->recipient_listing));
+ $regex = "([[:cntrl:]]|^)" . implode('([[:cntrl:]]|$)|([[:cntrl:]]|^)', \CRM_Utils_Array::explodePadded($schedule->recipient_listing)) . "([[:cntrl:]]|$)";
+ $query->where("e.role_id REGEXP (@regex)")
+ ->param('regex', $regex);
break;
default: