Основываясь на решении Альвина Кеслера, вот пример более практичного реального мира.
Предполагая, что список, разделенный запятыми, находится в my_table.list, и это список идентификаторов для my_other_table.id, вы можете сделать что-то вроде:
SELECT
*
FROM
my_other_table
WHERE
(SELECT list FROM my_table WHERE id = '1234') REGEXP CONCAT(',?', my_other_table.id, ',?');
Согласно моему второму редактированию, я придумала что-то, что работает, но имеет несколько ошибок, и это было принято для того, что мне нужно было сделать (во-первых, это никогда не было моей работой, поэтому они не могли жаловаться):
=IF(B2 = SMALL(OFFSET(B2,-C2,0,IF(C3 = 0, C2 + 1,MAX(C2:C5)+1),1), 1),TRUE,FALSE)
Если кто-то может решить проблемы, связанные с функцией SMALL, пропуская значения, одинаковые по диапазону и динамической высоте, то у вас есть надежная формула для подобных вещей.