Причина, по которой это не работает, заключается в том, что вы пытаетесь присоединиться к условию, в котором первая часть короче второй, например:
в «Значение», например «A».Значение: дополнительное содержимое% '
, поэтому, чтобы заставить его работать, необходимо переключить аргументы так, чтобы условие стало:
on' A Значение: дополнительноеcontent 'вроде' A Value% '
Я полагаю, вы должны изменить предложение join, чтобы% связывалось с t1.name, а не с t2.name.
Thisдолжно работать:
select *
from table1 as t1
join table2 as t2
on trim(replace(t2.name, ' ', ' '))
like concat(trim(replace(replace(t1.name, 'A test:', ''), ' ', ' ')), '%') ;
См. http://sqlfiddle.com/#!9/940742/23