Вы можете использовать replace()
для удаления code
из pnrcode
.
Если осталось number > 0
(MySql выполняет неявное преобразование), присоединитесь к этому:
select *
from tablea a left join tableb b
on replace(b.pnrcode, a.code, '') > 0
Я предполагаю, что все pnrcode
имеют числовую часть, отличную от 0
.
См. демо .
Результаты:
| code | pnrcode |
| ---- | ------- |
| A | A001 |
| AB | AB001 |
| B | B001 |
| BB | |