Вы, похоже, ищете ОБНОВЛЕНИЕ с JOIN:
UPDATE table1 t1
INNER JOIN table2 t2
ON t2.text LIKE CONCAT('%', t1.text, '%')
SET t1.table2id = t2.id
После того, как OP был отредактирован, вот решение для сравнения первых 9 символов строк, используя SUBSTR ()
UPDATE table1 t1
INNER JOIN table2 t2
ON SUBSTR(t2.text, 1, 9) = SUBSTR(t1.text, 1, 9)
SET t1.table2id = t2.id