В SQL используйте оператор LIKE
:
SELECT d1.id
FROM data1 d1
INNER JOIN data2 d2 ON d1.id LIKE CONCAT('%', d2.id, '%')
Как прокомментировал TheMouseMaster, этот метод может генерировать дублированные выходные строки, если в одном и том же поле обнаружены несколько идентификаторов.Вы можете использовать DISTINCT
для устранения дубликатов:
SELECT DISTINCT d1.id
FROM data1 d1
INNER JOIN data2 d2 ON d1.id LIKE CONCAT('%', d2.id, '%')